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

Khaled Z. Ibrahim, Kamesh Madduri, Samuel Williams, Bei Wang, S. Ethier, Leonid Oliker

The International Journal of High Performance Computing Applications · 2013 · 17 citations · 24 references

DOIFull text

Open access

Concepts

Abstract

The Gyrokinetic Toroidal Code (GTC) uses the particle-in-cell method to efficiently simulate plasma microturbulence. This work 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. 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.

References

24