Solving Heterogeneous Programming Challenges with Fortran and OpenMP

Expressing Heterogeneous Parallelism Using Open, Standard Programming Languages