Heterogeneous OpenMP or HOMP: generated CUDA code