Implementing particle and ray-based algorithms in heterogeneous environments for plasma simulations

POSTER

Abstract

The proliferation of CPU-GPU heterogeneous comput-

ing presents an opportunity for the acceleration of high-fidelity plasma

physics simulations. The TriForce 1 code’s ray-tracing package is be-

ing developed to leverage this architecture and uses a parallel imple-

mentation of a recently developed fixed-point iteration algorithm for

including the effect of crossed-beam energy transfer (CBET) 2 . A hy-

brid object-oriented and grid-based dereferencing scheme allows for si-

multaneous tracking of ray and grid parameters while preserving data

locality and allowing low-synchronization SIMD iteration kernels. Intro-

ducing OpenMP vectorization resulted in a 10× speedup on a 12-thread

processor and the addition of GPU computation increased this further.

Furthermore, implementations of particle-based algorithms are in de-

velopment for multi-node distributed memory GPU clusters to enable

large-scale plasma PIC simulations on high-performance computing sys-

tems. Previous efforts have been limited to either shared memory GPUs

or distributed memory CPU-only packages. We present progress on us-

ing both approaches in concert to create a scalable and heterogeneous

platform for particle- and ray-based scientific computing. References:

1 [A. B. Sefkow, et al., Bulletin of the APS 64, JP10.125 (2019)], 2 [R. K.

Follett, et al, Phys. Rev. E 98, 043202 (2018)].

*Funding provided by DOE OFES

Presenters

  • Matthew Burns

    • University of Rochester
    • University of Rochester Departments of Mechanical Engineering, Physics, and Computer Science

Authors

  • Matthew Burns

    • University of Rochester
    • University of Rochester Departments of Mechanical Engineering, Physics, and Computer Science
  • Sreepathi Pai

    • University of Rochester
    • Department of Computer Science, University of Rochester
    • University of Rochester Departments of Mechanical Engineering, Physics, and Computer Science
  • Adam B Sefkow

    • University of Rochester
    • Dept. of Mechanical Engineering, Dept. of Physics and Astronomy, Laboratory for Laser Energetics, U. of Rochester
    • Department of Mechanical Engineering, Lab for Laser Energetics, University of Rochester
    • Departments of Mechanical Engineering and Physics and the Laboratory for Laser Energetics, University of Rochester
    • University of Rochester Departments of Mechanical Engineering, Physics, and Computer Science
    • Laboratory for Laser Energetics, University of Rochester
  • Russell K Follett

    • Laboratory for Laser Energetics, U. of Rochester
    • University of Rochester
    • Laboratory for Laser Energetics - Rochester
    • University of Rochester Departments of Mechanical Engineering, Physics, and Computer Science
    • Laboratory for Laser Energetics