Title
Gyrokinetic Simulations On Many- And Multi-Core Architectures With The Global Electromagnetic Particle-In-Cell Code Orb5
Abstract
Gyrokinetic codes in plasma physics need outstanding computational resources to solve increasingly complex problems, requiring the effective exploitation of cutting-edge HPC architectures. This paper focuses on the enabling of ORB5, a state-of-the-art, first-principles-based gyrokinetic code, on modern parallel hybrid multi-core, multi-GPU systems. ORB5 is a Lagrangian, Particle-In-Cell (PIC), finite element, global, electromagnetic code, originally implementing distributed MPI-based parallelism through domain decomposition and domain cloning.In order to support multi/many cores devices, the code has been completely refactored. Data structures have been re-designed to ensure efficient memory access, enhancing data locality. Multithreading has been introduced through OpenMP on the CPU and adopting OpenACC to support GPU acceleration. MPI is further used in combination with the two approaches. The performance results obtained using the full production ORB5 code on the Summit system at ORNL, on Piz Daint at CSCS and on the Marconi system at CINECA are presented, showing the effectiveness and performance portability of the adopted solutions: the same source code version was used to produce all results on all architectures. (C) 2020 EuroFUSION Consortium. Published by Elsevier B.V. All rights reserved.
Year
DOI
Venue
2021
10.1016/j.cpc.2020.107208
COMPUTER PHYSICS COMMUNICATIONS
Keywords
DocType
Volume
Plasma physics, High performance computing, Gyrokinetics, Multithreading, GPU
Journal
262
ISSN
Citations 
PageRank 
0010-4655
1
0.40
References 
Authors
0
6
Name
Order
Citations
PageRank
Noé Ohana110.40
Claudio Gheller250.96
Emmanuel Lanti310.73
Andreas Jocksch410.40
Stephan Brunner510.40
L. Villard68322.17