Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

PUMIPic: A mesh-based approach to unstructured mesh Particle-In-Cell on GPUs

Journal Article · · Journal of Parallel and Distributed Computing
 [1];  [2];  [2];  [3];  [2]
  1. Rensselaer Polytechnic Inst., Troy, NY (United States); OSTI
  2. Rensselaer Polytechnic Inst., Troy, NY (United States)
  3. Ulsan National Institute of Science and Technology (UNIST), Ulsan (Korea, Republic of)
Unstructured mesh particle-in-cell, PIC, simulations executing on the current and next generation of massively parallel systems require new methods for both the mesh and particles to achieve performance and scalability on GPUs. The traditional approach to implementing PIC simulations defines data structures and algorithms in terms of particles with a full copy of the unstructured mesh on every process. To effectively scale the unstructured mesh and particles, mesh-based PIC uses the unstructured mesh as the predominant data structure with the particles stored in terms of the mesh entities. Here, this paper details the PUMIPic library, a framework for developing efficient and performance-portable mesh-based PIC simulations on GPU systems. A pseudo physics simulation based on a five-dimensional gyro-kinetic code for modeling plasma physics is used to examine the performance of PUMIPic. Scaling studies of the unstructured mesh partition and number of particles are performed up to 4096 nodes of the Summit system at Oak Ridge National Laboratory. The studies show that mesh-based PIC can utilize a partitioned mesh and maintain scaling up to system limitations.
Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States); Rensselaer Polytechnic Inst., Troy, NY (United States); UT-Battelle LLC/ORNL, Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC)
Grant/Contract Number:
AC05-00OR22725; AC52-07NA27344; SC0018275
OSTI ID:
1977384
Journal Information:
Journal of Parallel and Distributed Computing, Journal Name: Journal of Parallel and Distributed Computing Journal Issue: C Vol. 157; ISSN 0743-7315
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (26)

A General Topology-Based mesh data Structure journal May 1997
Particle tracking in unstructured, arbitrary polyhedral meshes for use in CFD and molecular dynamics journal March 2009
A new approach for sparse matrix vector product on NVIDIA GPUs journal September 2010
Performance of dynamic load balancing algorithms for unstructured mesh calculations journal October 1991
Gyrokinetic particle simulation model journal September 1987
Dynamic load balancing for distributed memory multiprocessors journal October 1989
An efficient particle-locating algorithm for application in arbitrary 2D and 3D grids journal September 2002
Particle-field decomposition and domain decomposition in parallel particle-in-cell beam dynamics simulation journal December 2010
hPIC: A scalable electrostatic Particle-in-Cell for Plasma–Material Interactions journal August 2018
GITR: An accelerated global scale particle tracking code for wall material erosion and redistribution in fusion relevant plasma–material interactions journal July 2021
A new hybrid-Lagrangian numerical scheme for gyrokinetic simulation of tokamak edge plasma journal June 2016
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Full-f XGC1 gyrokinetic study of improved ion energy confinement from impurity stabilization of ITG turbulence journal June 2017
A fast low-to-high confinement mode bifurcation dynamics in the boundary-plasma gyrokinetic code XGC1 journal May 2018
Gyroaveraging operations using adaptive matrix operators journal May 2018
Cross-verification of the global gyrokinetic codes GENE and XGC journal June 2018
Scaling to 150K cores: Recent algorithm and performance engineering developments enabling XGC1 to run at scale journal July 2009
Method for solving the gyrokinetic Poisson equation in general geometry journal November 1995
A Partitioning Strategy for Nonuniform Problems on Multiprocessors journal May 1987
PIConGPU: A Fully Relativistic Particle-in-Cell Code for a GPU Cluster journal October 2010
Efficient Parallelization of a Three-Dimensional High-Order Particle-in-Cell Method for the Simulation of a 170 GHz Gyrotron Resonator journal January 2013
Controlling Unstructured Mesh Partitions for Massively Parallel Simulations journal January 2010
A Unified Sparse Matrix Data Format for Efficient General Sparse Matrix-Vector Multiplication on Modern Processors with Wide SIMD Units journal January 2014
Improving Unstructured Mesh Partitions for Multiple Criteria Using Mesh Adjacencies journal January 2018
Parallel Multilevel series k-Way Partitioning Scheme for Irregular Graphs journal January 1999
Modern gyrokinetic particle-in-cell simulation of fusion plasmas on top supercomputers journal June 2017

Similar Records

Center for Tokamak Transient Simulations (RPI Unstructured Mesh Developments for FES SciDAC4 Partnerships) (Final Report)
Technical Report · Thu Jun 27 00:00:00 EDT 2024 · OSTI ID:2336685

Improving Unstructured Mesh Partitions for Multiple Criteria Using Mesh Adjacencies
Journal Article · Mon Feb 12 19:00:00 EST 2018 · SIAM Journal on Scientific Computing · OSTI ID:1438033

Geometric electrostatic particle-in-cell algorithm on unstructured meshes
Journal Article · Tue Jul 20 20:00:00 EDT 2021 · Journal of Plasma Physics · OSTI ID:1814591