To explore and document the experiences of porting some representative codes to a OneAPI programming module.
Summary of work undertaken
The project documented the experiences of porting some representative codes to one or other of two promising programming models: SYCL or OpenMP offload. The programming models are supported by Intel OneAPI and other commercial and open source compilers.
Five candidate codes (OpenQCD, OpenMM, HemeLB, dGpoly3D, and AREPO) were selected, profiled and kernels were ported. (An absolute performance comparison between programming models was not a goal of this work.)
The experience of a group of research software engineers, most of whom were novices in SYCL or OpenMP GPU offload programming was examined.
The final report from this piece of work is expected in Autumn 2022.