This paper explores the process and results of converting an existing Fortran kernel to a Data Parallel C++ (DPC++) kernel with offload functionality while maintaining the main driver routine as Fortran. Obstacles and chosen solutions are discussed with intent to provide guidance to future developers. Initial performance comparisons are made between the original Fortran code, Fortran with OpenMP* offload, and DPC++ offload.
IXPUG Mid-Year Workshop 2021
DPC++,Mixed Language,Fortran,Heterogeneous Compute