One API Assessment

One API Assessment

Objective 

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.

Outputs

The final report from this piece of work is expected in Autumn 2022.