Managing locality in grand challenge applications: a case study of the gyrokinetic toroidal code
Creators
- 1. Department of Computer Science, Rice University, Houston, TX 77005 (United States)
Description
Achieving high performance with grand challenge applications on today's large-scale parallel systems requires tailoring applications for the characteristics of the modern microprocessor architectures. As part of the US Department of Energy's Scientific Discovery through Advanced Computing (SciDAC) program, we studied and tuned the Gyrokinetic Toroidal Code (GTC), a particle-in-cell code for simulating turbulent transport of particles and energy in burning plasma, developed at Princeton Plasma Physics Laboratory. In this paper, we present a performance study of the application that revealed several opportunities for improving performance by enhancing its data locality. We tuned GTC by performing three kinds of transformations: static data structure reorganization to improve spatial locality, loop nest restructuring for better temporal locality, and dynamic data reordering at run-time to enhance both spatial and temporal reuse. Experimental results show that these changes improve execution time by more than 20% on large parallel systems, including a Cray XT4
Availability note (English)
Available from http://dx.doi.org/10.1088/1742-6596/125/1/012087Additional details
Identifiers
Publishing Information
- Journal Title
- Journal of Physics. Conference Series (Online)
- Journal Volume
- 125
- Journal Issue
- 1
- Journal Page Range
- [6 p.]
- ISSN
- 1742-6596
Conference
- Title
- Annual conference on scientific discovery through advanced computing program (SciDAC)
- Acronym
- SciDAC 2008
- Dates
- 13-17 Jul 2008
- Place
- Seattle, WA (United States)
INIS
- Country of Publication
- United Kingdom
- Country of Input or Organization
- International Atomic Energy Agency (IAEA)
- INIS RN
- 40048937
- Subject category
- S70: PLASMA PHYSICS AND FUSION TECHNOLOGY; S99: GENERAL AND MISCELLANEOUS;
- Resource subtype / Literary indicator
- Conference
- Descriptors DEI
- COMPUTER ARCHITECTURE; COMPUTER CALCULATIONS; COMPUTERIZED SIMULATION; DISTRIBUTED DATA PROCESSING; G CODES; MICROPROCESSORS; PERFORMANCE; PLASMA; PLASMA SIMULATION; RADIATION TRANSPORT; SUPERCOMPUTERS
- Descriptors DEC
- COMPUTER CODES; COMPUTERS; DATA PROCESSING; DIGITAL COMPUTERS; ELECTRONIC CIRCUITS; MICROELECTRONIC CIRCUITS; PROCESSING; SIMULATION