Performance Portability of the MG-CFD Mini-App with SYCL
Botond Szilniczky-Erőss, István Z. Reguly · 2020
We are evaluating MG-CFD, a multi-grid computational fluid dynamics proxy application, representative of a large industrial CFD code, Rolls-Royce Hydra, a nonlinear Reynolds-Averaged compressible Navier-Stokes solver, used to design turbomachinery components. MG-CFD uses unstructured meshes, meaning the connectivity between mesh elements is explicitly described using mapping arrays. The application is built using the OP2 domain specific library, which automates parallel execution, resolving potential race conflicts. We are evaluating a range of compilers, including Intel's LLVM SYCL compiler, hipSYCL, triSYCL, and compare them to reference versions using OpenMP and CUDA. Functioning combinations of these are studied on Broadwell generation Intel CPUs, ARM ThunderX2, IBM Power9 CPUs, as well as NVIDIA V100 and AMD Radeon VII GPUs.