A Study of Performance Portability in Plasma Physics Simulations

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ruzicka, Josef, Asch, Christian, Meneses, Esteban, Rampp, Markus, Laure, Erwin
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866909380276912128
author Ruzicka, Josef
Asch, Christian
Meneses, Esteban
Rampp, Markus
Laure, Erwin
author_facet Ruzicka, Josef
Asch, Christian
Meneses, Esteban
Rampp, Markus
Laure, Erwin
contents The high-performance computing (HPC) community has recently seen a substantial diversification of hardware platforms and their associated programming models. From traditional multicore processors to highly specialized accelerators, vendors and tool developers back up the relentless progress of those architectures. In the context of scientific programming, it is fundamental to consider performance portability frameworks, i.e., software tools that allow programmers to write code once and run it on different computer architectures without sacrificing performance. We report here on the benefits and challenges of performance portability using a field-line tracing simulation and a particle-in-cell code, two relevant applications in computational plasma physics with applications to magnetically-confined nuclear-fusion energy research. For these applications we report performance results obtained on four HPC platforms with server-class CPUs from Intel (Xeon) and AMD (EPYC), and high-end GPUs from Nvidia and AMD, including the latest Nvidia H100 GPU and the novel AMD Instinct MI300A APU. Our results show that both Kokkos and OpenMP are powerful tools to achieve performance portability and decent "out-of-the-box" performance, even for the very latest hardware platforms. For our applications, Kokkos provided performance portability to the broadest range of hardware architectures from different vendors.
format Preprint
id arxiv_https___arxiv_org_abs_2411_05009
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle A Study of Performance Portability in Plasma Physics Simulations
Ruzicka, Josef
Asch, Christian
Meneses, Esteban
Rampp, Markus
Laure, Erwin
Plasma Physics
Distributed, Parallel, and Cluster Computing
Performance
Computational Physics
68Q85
D.1.3
The high-performance computing (HPC) community has recently seen a substantial diversification of hardware platforms and their associated programming models. From traditional multicore processors to highly specialized accelerators, vendors and tool developers back up the relentless progress of those architectures. In the context of scientific programming, it is fundamental to consider performance portability frameworks, i.e., software tools that allow programmers to write code once and run it on different computer architectures without sacrificing performance. We report here on the benefits and challenges of performance portability using a field-line tracing simulation and a particle-in-cell code, two relevant applications in computational plasma physics with applications to magnetically-confined nuclear-fusion energy research. For these applications we report performance results obtained on four HPC platforms with server-class CPUs from Intel (Xeon) and AMD (EPYC), and high-end GPUs from Nvidia and AMD, including the latest Nvidia H100 GPU and the novel AMD Instinct MI300A APU. Our results show that both Kokkos and OpenMP are powerful tools to achieve performance portability and decent "out-of-the-box" performance, even for the very latest hardware platforms. For our applications, Kokkos provided performance portability to the broadest range of hardware architectures from different vendors.
title A Study of Performance Portability in Plasma Physics Simulations
topic Plasma Physics
Distributed, Parallel, and Cluster Computing
Performance
Computational Physics
68Q85
D.1.3
url https://arxiv.org/abs/2411.05009