Solving Heterogeneous Programming Challenges with Fortran and OpenMP
Expressing Heterogeneous Parallelism Using Open, Standard Programming Languages