Research & Papers

OpenMP Offloading hits 4x multi-GPU speedup across NVIDIA, AMD, Intel

New paper shows OpenMP hits 2x (2 GPUs) and 4x (4 GPUs) speedup across all vendors.

Deep Dive

As supercomputers increasingly pack four or more GPUs per node, researchers need efficient ways to exploit multi-GPU systems without rewriting code for each vendor. Ezhilmathi Krishnasamy's new paper, posted on arXiv (2608.11882), tackles this directly by evaluating OpenMP Offloading—a directive-based programming model that works across NVIDIA, AMD, and Intel GPUs—for a 3D heat transfer simulation that includes both computation and halo communication.

The study systematically compares OpenMP implementations using different low-level APIs for memory allocation and transfers (synchronous, asynchronous, and peer-to-peer) against native programming models: CUDA (NVIDIA), HIP (AMD), and SYCL (Intel). Key results show that OpenMP Offloading achieves roughly 2x speedup when using 2 GPUs and around 4x speedup with 4 GPUs compared to single-GPU OpenMP runs, across all three GPU types. This demonstrates that a single portable codebase can scale effectively in multi-GPU nodes, closing the gap with vendor-specific approaches while saving development effort. The paper provides a practical benchmarking framework for scientists and engineers choosing programming models for heterogeneous HPC clusters.

Key Points
  • OpenMP Offloading delivers ~2x speedup on 2 GPUs and ~4x on 4 GPUs vs. single-GPU for a 3D heat transfer case.
  • Performance was validated across NVIDIA, AMD, and Intel GPU architectures with a single portable codebase.
  • Study compares OpenMP against native CUDA, HIP, and SYCL, testing synchronous, async, and peer-to-peer memory transfers.

Why It Matters

Portable multi-GPU performance from one codebase reduces HPC development costs and simplifies scaling across heterogeneous supercomputers.

📬 Get the top 10 AI stories daily