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

Analysis and optimization of gyrokinetic toroidal simulations on homogenous and heterogenous platforms

Journal Article · · International Journal of High Performance Computing Applications
 [1];  [2];  [1];  [3];  [4];  [1]
  1. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
  2. Pennsylvania State Univ., University Park, PA (United States)
  3. Princeton Univ., NJ (United States). Princeton Inst. of Computational Science and Engineering
  4. Princeton Plasma Physics Lab. (PPPL), Princeton, NJ (United States)

The Gyrokinetic Toroidal Code (GTC) uses the particle-in-cell method to efficiently simulate plasma microturbulence. This paper presents novel analysis and optimization techniques to enhance the performance of GTC on large-scale machines. We introduce cell access analysis to better manage locality vs. synchronization tradeoffs on CPU and GPU-based architectures. Finally, our optimized hybrid parallel implementation of GTC uses MPI, OpenMP, and NVIDIA CUDA, achieves up to a 2× speedup over the reference Fortran version on multiple parallel systems, and scales efficiently to tens of thousands of cores.

Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
Grant/Contract Number:
AC02-05CH11231; AC02-09CH11466; AC02-06CH11357; AC05-00OR22725
OSTI ID:
1407202
Journal Information:
International Journal of High Performance Computing Applications, Journal Name: International Journal of High Performance Computing Applications Journal Issue: 4 Vol. 27; ISSN 1094-3420
Publisher:
SAGECopyright Statement
Country of Publication:
United States
Language:
English

References (20)

On parallel PIC versatility and the structure of parallel PIC approaches journal December 1997
Accelerating a Particle-in-Cell Simulation Using a Hybrid Counting Sort journal November 2001
Gyrokinetic particle simulation model journal September 1987
Method to increase the simulation speed of particle-in-cell (PIC) code journal December 2001
UPIC: A framework for massively parallel particle-in-cell codes journal July 2007
Adaptable Particle-in-Cell algorithms for graphical processing units journal March 2011
VORPAL: a versatile plasma simulation code journal May 2004
A finite element Poisson solver for gyrokinetic particle simulations in a global field aligned mesh journal May 2006
QUICKPIC: A highly efficient particle-in-cell code for modeling wakefield acceleration in plasmas journal September 2006
Fast parallel Particle-To-Grid interpolation for plasma PIC simulations on the GPU journal October 2008
Cosmological N-Body Simulations journal January 1991
Method for solving the gyrokinetic Poisson equation in general geometry journal November 1995
Scientific Computations on Modern Parallel Vector Systems conference January 2004
0.374 Pflop/s trillion-particle kinetic modeling of laser plasma interaction on roadrunner conference November 2008
Turbulent Transport Reduction by Zonal Flows: Massively Parallel Simulations journal September 1998
OhHelp: a scalable domain-decomposing dynamic load balancing for particle-in-cell simulations conference January 2009
Memory-efficient optimization of Gyrokinetic particle-to-grid interpolation for multicore processors
  • Madduri, Kamesh; Williams, Samuel; Ethier, Stéphane
  • Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis - SC '09 https://doi.org/10.1145/1654059.1654108
conference January 2009
Gyrokinetic toroidal simulations on leading multi- and manycore HPC systems
  • Madduri, Kamesh; Ibrahim, Khaled Z.; Williams, Samuel
  • Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '11 https://doi.org/10.1145/2063384.2063415
conference January 2011
Particle-in-cell simulation codes in High Performance Fortran conference January 1996
Large-scale gyrokinetic particle simulation of microturbulence in magnetically confined fusion plasmas journal January 2008

Similar Records

Gyrokinetic toroidal simulations on leading multi- and manycore HPC systems
Conference · 2010 · OSTI ID:1407109

Hands-on Performance Tuning of 3D Finite Difference Earthquake Simulation on GPU Fermi Chipset
Journal Article · 2012 · Procedia Computer Science · OSTI ID:1567289

Gyrokinetic particle-in-cell optimization on emerging multi- and manycore platforms
Journal Article · 2011 · Parallel Computing · OSTI ID:1407105

Related Subjects