Performance Portable Monte Carlo Particle Transport on Intel, NVIDIA, and AMD GPUs

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Tramm, John, Romano, Paul, Shriwise, Patrick, Lund, Amanda, Doerfert, Johannes, Steinbrecher, Patrick, Siegel, Andrew, Ridley, Gavin
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866913271644160000
author Tramm, John
Romano, Paul
Shriwise, Patrick
Lund, Amanda
Doerfert, Johannes
Steinbrecher, Patrick
Siegel, Andrew
Ridley, Gavin
author_facet Tramm, John
Romano, Paul
Shriwise, Patrick
Lund, Amanda
Doerfert, Johannes
Steinbrecher, Patrick
Siegel, Andrew
Ridley, Gavin
contents OpenMC is an open source Monte Carlo neutral particle transport application that has recently been ported to GPU using the OpenMP target offloading model. We examine the performance of OpenMC at scale on the Frontier, Polaris, and Aurora supercomputers, demonstrating that performance portability has been achieved by OpenMC across all three major GPU vendors (AMD, NVIDIA, and Intel). OpenMC's GPU performance is compared to both the traditional CPU-based version of OpenMC as well as several other state-of-the-art CPU-based Monte Carlo particle transport applications. We also provide historical context by analyzing OpenMC's performance on several legacy GPU and CPU architectures. This work includes some of the first published results for a scientific simulation application at scale on a supercomputer featuring Intel's Max series "Ponte Vecchio" GPUs. It is also one of the first demonstrations of a large scientific production application using the OpenMP target offloading model to achieve high performance on all three major GPU platforms.
format Preprint
id arxiv_https___arxiv_org_abs_2403_12345
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Performance Portable Monte Carlo Particle Transport on Intel, NVIDIA, and AMD GPUs
Tramm, John
Romano, Paul
Shriwise, Patrick
Lund, Amanda
Doerfert, Johannes
Steinbrecher, Patrick
Siegel, Andrew
Ridley, Gavin
Distributed, Parallel, and Cluster Computing
OpenMC is an open source Monte Carlo neutral particle transport application that has recently been ported to GPU using the OpenMP target offloading model. We examine the performance of OpenMC at scale on the Frontier, Polaris, and Aurora supercomputers, demonstrating that performance portability has been achieved by OpenMC across all three major GPU vendors (AMD, NVIDIA, and Intel). OpenMC's GPU performance is compared to both the traditional CPU-based version of OpenMC as well as several other state-of-the-art CPU-based Monte Carlo particle transport applications. We also provide historical context by analyzing OpenMC's performance on several legacy GPU and CPU architectures. This work includes some of the first published results for a scientific simulation application at scale on a supercomputer featuring Intel's Max series "Ponte Vecchio" GPUs. It is also one of the first demonstrations of a large scientific production application using the OpenMP target offloading model to achieve high performance on all three major GPU platforms.
title Performance Portable Monte Carlo Particle Transport on Intel, NVIDIA, and AMD GPUs
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2403.12345