2021
DOI: 10.1016/j.parco.2021.102833
|View full text |Cite
|
Sign up to set email alerts
|

Porting WarpX to GPU-accelerated platforms

Abstract: WarpX is a general purpose electromagnetic particle-in-cell code that was originally designed to run on many-core CPU architectures. We describe the strategy followed to allow WarpX to use the GPUaccelerated nodes on OLCF's Summit supercomputer, a strategy we believe will extend to the upcoming machines Frontier and Aurora. We summarize the challenges encountered, lessons learned, and give current performance results on a series of relevant benchmark problems.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
25
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 40 publications
(25 citation statements)
references
References 21 publications
0
25
0
Order By: Relevance
“…As a case study we consider the tuning of two lenses separating three consecutive plasma stages. A GPU-optimized version of WarpX [26] was used to simulate each design in a 192 × 192 × 7680 grid with 50,000 particles. This resulted in a typical simulation runtime of 25 minutes on 2 nodes of the OLCF Summit system (each node contains 6 NVIDIA Voltas).…”
Section: Designing Plasma-based Accelerator Stagesmentioning
confidence: 99%
“…As a case study we consider the tuning of two lenses separating three consecutive plasma stages. A GPU-optimized version of WarpX [26] was used to simulate each design in a 192 × 192 × 7680 grid with 50,000 particles. This resulted in a typical simulation runtime of 25 minutes on 2 nodes of the OLCF Summit system (each node contains 6 NVIDIA Voltas).…”
Section: Designing Plasma-based Accelerator Stagesmentioning
confidence: 99%
“…Because of their flexibility and versatility, PIC schemes are employed in many production level plasma simulation and particle accelerator codes such as TRISTAN-MP [5,6], ORB5 [7], XGC [8], OSIRIS [9], IMPACT-T [10], OPAL [11] and Warp-X [12], to name a few. Some of these production codes have already begun their journey towards performance portability as evidenced in [13,14]. It is expected that a lot more will also do so sometime soon, in order to benefit from the high performance of existing and future advanced computing architectures.…”
Section: Introductionmentioning
confidence: 99%
“…• So far, portable exascale PIC studies have mostly been conducted for PIC schemes designed for electromagnetic plasma models [14,16]. To the best of our knowledge, this is the first study which considers the performance of a PIC scheme for an electrostatic plasma model in the portable exascale context.…”
Section: Introductionmentioning
confidence: 99%
“…open-source nor optimized for large-scale GPU-based HPC machines. This paper presents PICSAR-QED [42], a module part of the PICSAR library [43], which has been coupled with the WarpX [44,45] PIC code in order to simulate sf-QED processes relevant for extreme plasma physics scenarios. WarpX is an opensource code developed within the framework of the Exascale Computing Project [46] and designed to provide scalable performance on upcoming exascale supercomputers.…”
Section: Introductionmentioning
confidence: 99%