Published July 2008 | Version v1
Journal article

Managing locality in grand challenge applications: a case study of the gyrokinetic toroidal code

  • 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/012087

Additional details

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