Hybrid-view programming of nuclear fusion simulation code in the PGAS parallel programming language XcalableMP

作者: Keisuke Tsugane , Taisuke Boku , Hitoshi Murai , Mitsuhisa Sato , William Tang

DOI: 10.1016/J.PARCO.2016.05.016

关键词:

摘要: We propose the hybrid-view programming approach in PGAS language XcalableMP.We port Gyrokinetic Toroidal Code - Princeton (GTC-P) to XcalableMP.The comparison of performance and productivity with XMP MPI implementations.Hybrid-view implementation increases readability code. Recently, Partitioned Global Address Space (PGAS) parallel model has emerged as a usable distributed memory model. XcalableMP (XMP) is that extends base languages such C Fortran directives OpenMP-like style. supports global-view allows programmers define global data map them set processors, which execute single thread. In XMP, concept coarray also employed for local-view programming. this study, we (GTC-P), three-dimensional gyrokinetic PIC code developed at University study microturbulence phenomenon magnetically confined fusion plasmas, an example hybrid coding models. programming, notation simple intuitive compared Message Passing Interface (MPI) while comparable version. Thus, because suitable expressing parallelism field grid space data, implement version using compute movement particles. The degraded by 20% original version, but facilitates more natural expression static (in model) dynamic particle model), it higher productivity.

参考文章(15)
David B. Loveman, Mary E. Zosel, Robert S. Schreiber, Charles H. Koelbel, Guy L. Steele, The High Performance Fortran Handbook ,(1993)
Leonid Oliker, Jonathan Carter, Mark Adams, Stephane Ethier, Petascale Parallelization of the Gyrokinetic Toroidal Code ieee international conference on high performance computing data and analytics. ,(2010)
Masahiro Nakao, Hitoshi Murai, Takenori Shimosaka, Akihiro Tabuchi, Toshihiro Hanawa, Yuetsu Kodama, Taisuke Boku, Mitsuhisa Sato, XcalableACC: extension of XcalableMP PGAS language using OpenACC for accelerator clusters Proceedings of the First Workshop on Accelerator Programming using Directives. pp. 27- 36 ,(2014) , 10.1109/WACCPD.2014.6
Keisuke Tsugane, Hideo Nuga, Taisuke Boku, Hitoshi Murai, Mitsuhisa Sato, William Tang, Bei Wang, Hybrid-view programming of nuclear fusion simulation code in the PGAS parallel programming language XcalableMP international conference on parallel and distributed systems. pp. 640- 647 ,(2014) , 10.1109/PADSW.2014.7097864
Kamesh Madduri, Khaled Z. Ibrahim, Samuel Williams, Eun-Jin Im, Stephane Ethier, John Shalf, Leonid Oliker, Gyrokinetic toroidal simulations on leading multi- and manycore HPC systems ieee international conference on high performance computing data and analytics. pp. 23- ,(2011) , 10.1145/2063384.2063415
H. Sakagami, T. Mizuno, Compatibility comparison and performance evaluation for Japanese HPF compilers using scientific applications Concurrency and Computation: Practice and Experience. ,vol. 14, pp. 679- 689 ,(2002) , 10.1002/CPE.644
Robert Preissl, Nathan Wichmann, Bill Long, John Shalf, Stephane Ethier, Alice Koniges, Multithreaded Global Address Space Communication Techniques for Gyrokinetic Fusion Applications on Ultra-Scale Platforms Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '11. pp. 78- ,(2011) , 10.1145/2063384.2071033
Jinpil Lee, Mitsuhisa Sato, Implementation and Performance Evaluation of XcalableMP: A Parallel Programming Language for Distributed Memory Systems 2010 39th International Conference on Parallel Processing Workshops. pp. 413- 420 ,(2010) , 10.1109/ICPPW.2010.62
S Ethier, W M Tang, Z Lin, Gyrokinetic particle-in-cell simulations of plasma microturbulence on advanced computing platforms Journal of Physics: Conference Series. ,vol. 16, pp. 1- 15 ,(2005) , 10.1088/1742-6596/16/1/001
Xiangke Liao, Liquan Xiao, Canqun Yang, Yutong Lu, MilkyWay-2 supercomputer: system and application Frontiers of Computer Science. ,vol. 8, pp. 345- 356 ,(2014) , 10.1007/S11704-014-3501-3