skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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 Lab. (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC02-05CH11231; AC02-09CH11466; AC02-06CH11357; AC05-00OR22725
OSTI ID:
1407202
Journal Information:
International Journal of High Performance Computing Applications, Vol. 27, Issue 4; ISSN 1094-3420
Publisher:
SAGECopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 9 works
Citation information provided by
Web of Science

References (20)

Adaptable Particle-in-Cell algorithms for graphical processing units journal March 2011
0.374 Pflop/s trillion-particle kinetic modeling of laser plasma interaction on roadrunner conference November 2008
Method to increase the simulation speed of particle-in-cell (PIC) code journal December 2001
Cosmological N-Body Simulations journal January 1991
Scientific Computations on Modern Parallel Vector Systems conference January 2004
A finite element Poisson solver for gyrokinetic particle simulations in a global field aligned mesh journal May 2006
Gyrokinetic particle simulation model journal September 1987
OhHelp: a scalable domain-decomposing dynamic load balancing for particle-in-cell simulations conference January 2009
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
Particle-in-cell simulation codes in High Performance Fortran conference January 1996
Turbulent Transport Reduction by Zonal Flows: Massively Parallel Simulations journal September 1998
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
On parallel PIC versatility and the structure of parallel PIC approaches journal December 1997
Large-scale gyrokinetic particle simulation of microturbulence in magnetically confined fusion plasmas journal January 2008
Method for solving the gyrokinetic Poisson equation in general geometry journal November 1995
UPIC: A framework for massively parallel particle-in-cell codes journal July 2007
Accelerating a Particle-in-Cell Simulation Using a Hybrid Counting Sort journal November 2001
VORPAL: a versatile plasma simulation code journal May 2004
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

Similar Records

Gyrokinetic toroidal simulations on leading multi- and manycore HPC systems
Conference · Sat Jan 01 00:00:00 EST 2011 · OSTI ID:1407202

Gyrokinetic particle-in-cell optimization on emerging multi- and manycore platforms
Journal Article · Wed Mar 02 00:00:00 EST 2011 · Parallel Computing · OSTI ID:1407202

Quantum Monte Carlo Endstation for Petascale Computing
Technical Report · Wed Mar 02 00:00:00 EST 2011 · OSTI ID:1407202

Related Subjects