hPIC2: a GPU-accelerated, hybrid particle-in-cell code for plasma-material interactions in complex geometries
ORAL
Abstract
Many of the primary exascale supercomputers under construction rely on graphics processing unit (GPU) acceleration in order to reach their performance goals. While the particle-in-cell (PIC) method is an "embarrassingly parallelizable" algorithm for plasma simulation and well-suited to GPU acceleration, the range of device architectures to be implemented in future supercomputers often demands the use of unique parallel programming paradigms, threatening code portability. hPIC2 is a hybrid, electrostatic particle-in-cell code designed ab initio with shared-memory parallelism using the Kokkos performance portability framework, which allows for a single source code to be deployable to a diverse set of massively parallel architectures. hPIC2 is therefore scalable and performant on computing architectures ranging from a single core to many-core systems with GPU accelerators from all three major manufacturers. In addition, we have begun a number of preliminary explorations: parallelizing hybrid plasma simulation algorithms, which combine fluid and kinetic methods for a single species; modeling complex geometries, such as tokamak tile gaps, using implicit, non-uniform meshes; and coupling to RustBCA, a binary collision approximation (BCA) code for arbitrary ion-material interactions.
–
Presenters
-
Logan Meredith
University of Illinois at Urbana-Champaign
Authors
-
Logan Meredith
University of Illinois at Urbana-Champaign
-
Mikhail Rezazadeh
University of Illinois at Urbana-Champaign
-
Md Fazlul Huq
University of Illinois at Urbana-Champaign (UIUC), University of Illinois at Urbana-Champaign, University of Illinois at Urbana-Champai
-
Mohammad Mustafa
University of Illinois at Urbana-Champaign, University of Illinois at Urbana-Champai
-
Vignesh Srinivasaragavan
Rensselaer Polytechnic Institute
-
Onkar Sahni
Rensselaer Polytechnic Institute
-
Davide Curreli
University of Illinois at Urbana-Champaign