OpenMP Offloading to DPU
Muhammad Usman, Sergio Iserte, Roger Ferrer, Antonio J. Peña · 2023
Data processing units (DPUs) as network co-processors are gaining momentum in the high-performance computing (HPC) community, offering numerous unexplored opportunities. Typically, DPUs have been utilized as domain-specific accelerators that remain transparent to application developers. In the realm of HPC, DPUs have been employed as MPI accelerators and for offloading certain tasks from general-purpose processors. However, the latter approach required application developers to deploy MPI ranks on DPUs, treating them as remote compute nodes, which significantly impacted code usability.