The OpenMP project provides GPU support for the #pragmas which parallelize both C and Fortran 90 codes on SMP machines.
(Note: not OpenMPI).
See https://www.openmp.org/blog/openmp-api-speeds-up-autonomous-... for a description of an example application of this.
Both GNU and Clang support OpenMP pragmas.