Programming Your GPU with OpenMP : Performance Portability for GPUs - Tom Deakin; Timothy G. Mattson (2023)