Skip to main navigation Skip to search Skip to main content

Hybrid-View Programming of Nuclear Fusion Simulation Code in XcalableMP

  • Keisuke Tsugane
  • , Taisuke Boku
  • , Hitoshi Murai
  • , Mitsuhisa Sato
  • , William Tang
  • , Bei Wang

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

XcalableMP(XMP) supports a global-view model that allows programmers to define global data and to map them to a set of processors, which execute the distributed global data as a single thread. In XMP, the concept of a coarray is also employed for local-view programming. In this study, we port Gyrokinetic Toroidal Code - Princeton (GTC-P), which is a three-dimensional gyrokinetic PIC code developed at Princeton University to study the microturbulence phenomenon in magnetically confined fusion plasmas, to XMP as an example of hybrid memory model coding with the global-view and local-view programming models. In local-view programming, the coarray notation is simple and intuitive compared with Message Passing Interface (MPI) programming, while the performance is comparable to that of the MPI version. Thus, because the global-view programming model is suitable for expressing the data parallelism for a field of grid space data, we implement a hybrid-view version using a global-view programming model to compute the field and a local-view programming model to compute the movement of particles. The performance is degraded by 20% compared with the original MPI version, but the hybrid-view version facilitates more natural data expression for static grid space data (in the global-view model) and dynamic particle data (in the local-view model), and it also increases the readability of the code for higher productivity.

Original languageEnglish (US)
Title of host publicationXcalableMP PGAS Programming Language
Subtitle of host publicationFrom Programming Model to Applications
PublisherSpringer Singapore
Pages181-203
Number of pages23
ISBN (Electronic)9789811576836
ISBN (Print)9789811576829
DOIs
StatePublished - Jan 1 2020

All Science Journal Classification (ASJC) codes

  • General Computer Science

Fingerprint

Dive into the research topics of 'Hybrid-View Programming of Nuclear Fusion Simulation Code in XcalableMP'. Together they form a unique fingerprint.

Cite this