{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T03:04:26Z","timestamp":1742958266859,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":16,"publisher":"Springer Singapore","isbn-type":[{"type":"print","value":"9789811576829"},{"type":"electronic","value":"9789811576836"}],"license":[{"start":{"date-parts":[[2020,11,20]],"date-time":"2020-11-20T00:00:00Z","timestamp":1605830400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,11,20]],"date-time":"2020-11-20T00:00:00Z","timestamp":1605830400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>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.<\/jats:p>","DOI":"10.1007\/978-981-15-7683-6_7","type":"book-chapter","created":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:11:21Z","timestamp":1605791481000},"page":"181-203","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Hybrid-View Programming of Nuclear Fusion Simulation Code in XcalableMP"],"prefix":"10.1007","author":[{"given":"Keisuke","family":"Tsugane","sequence":"first","affiliation":[]},{"given":"Taisuke","family":"Boku","sequence":"additional","affiliation":[]},{"given":"Hitoshi","family":"Murai","sequence":"additional","affiliation":[]},{"given":"Mitsuhisa","family":"Sato","sequence":"additional","affiliation":[]},{"given":"William","family":"Tang","sequence":"additional","affiliation":[]},{"given":"Bei","family":"Wang","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,11,20]]},"reference":[{"key":"7_CR1","unstructured":"Center for Computational Sciences, University of Tsukuba, HA-PACS project, http:\/\/www.ccs.tsukuba.ac.jp\/eng\/research-activities\/projects\/ha-pacs\/. Accessed 16 Mar 2009"},{"key":"7_CR2","unstructured":"DoE SCiDAC, UC Irvine, etc., Gyrokinetic toroidal code, http:\/\/phoenix.ps.uci.edu\/GTC\/. Accessed 16 Mar 2009"},{"issue":"1","key":"7_CR3","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1088\/1742-6596\/16\/1\/001","volume":"16","author":"S Ethier","year":"2005","unstructured":"S. Ethier, W.M. Tang, Z. Lin, Gyrokinetic particle-in-cell simulations of plasma microturbulence on advanced computing platforms. J. Phys. Conf. Ser. 16(1), 1\u201315 (2005)","journal-title":"J. Phys. Conf. Ser."},{"key":"7_CR4","unstructured":"S. Ethier, M. Adams, J. Carter, L. Oliker, Petascale parallelization of the gyrokinetic toroidal code, in Proceedings of the 9th International Meeting on High Performance Computing for Computational Science (VECPAR), California (2010), pp. 1\u20139"},{"key":"7_CR5","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/3499.001.0001","volume-title":"The High Performance Fortran Handbook","author":"CH Koelbel","year":"1993","unstructured":"C.H. Koelbel, M.E. Zosel, The High Performance Fortran Handbook (MIT Press, Cambridge, 1993)"},{"key":"7_CR6","unstructured":"LBNL FTG, U.C. Berkeley, GASNet specification version 1.8 (2006), http:\/\/gasnet.lbl.gov\/dist\/docs\/gasnet.pdf. Accessed 16 Mar 2009"},{"issue":"3","key":"7_CR7","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1007\/s11704-014-3501-3","volume":"8","author":"X Liao","year":"2014","unstructured":"X. Liao, L. Xiao, C. Yang, Y. Lu, Milkyway-2 supercomputer: system and application. Front. Comput. Sci. 8(3), 345\u2013356 (2014)","journal-title":"Front. Comput. Sci."},{"key":"7_CR8","unstructured":"K. Madduri, K.Z. Ibrahim, S. Williams, E.-J. Im, S. Ethier, J. Shalf, L. Oliker, Gyrokinetic toroidal simulations on leading multi- and manycore HPC systems, in Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC), Seattle (2011), pp. 23:1\u201323:12"},{"key":"7_CR9","unstructured":"M. Nakao, H. Murai, T. Shimosaka, A. Tabuchi, T. Hanawa, Y. Kodama, T. Boku, M. Sato, XcalableACC: extension of XcalableMP PGAS language using OpenACC for accelerator clusters, in Proceedings of the First Workshop on Accelerator Programming Using Directives (WACCPD), New Orleans (2014), pp. 27\u201336"},{"key":"7_CR10","unstructured":"H. Nuga, A. Fukuyama, Kinetic modeling of the heating processes in tokamak plasmas. PhD Thesis, Kyoto University (2011), pp. 1\u2013111"},{"key":"7_CR11","unstructured":"R. Preissl, N. Wichmann, B. Long, J. Shalf, S. Ethier, A. Koniges, Multithreaded global address space communication techniques for gyrokinetic fusion applications on ultra-scale platforms, in Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC), Seattle (2011), pp. 78:1\u201378:11"},{"key":"7_CR12","first-page":"555","volume":"27","author":"H Sakagami","year":"2002","unstructured":"H. Sakagami, T. Mizuno, Compatibility comparison and performance evaluation for Japanese HPF compilers using scientific applications. Concurr. Comput. Pract. Exp. 27, 555\u2013573 (2002)","journal-title":"Concurr. Comput. Pract. Exp."},{"issue":"9Y","key":"7_CR13","doi-asserted-by":"publisher","first-page":"1295","DOI":"10.1088\/0029-5515\/39\/9Y\/307","volume":"39","author":"Y Shimomura","year":"1999","unstructured":"Y. Shimomura, R. Aymar, V. Chuyanov, M. Huguet, R. Parker, Iter overview. Nucl. Fusion 39(9Y), 1295\u20131308 (1999)","journal-title":"Nucl. Fusion"},{"key":"7_CR14","unstructured":"A. Stone, J. Dennis, M. Strout, Evaluating coarray Fortran with the CGPOP Miniapp, in Proceedings of 5th International Conference on PGAS Programming Models, Texas (2011), pp. 1\u201310"},{"key":"7_CR15","unstructured":"K. Tsugane, H. Nuga, T. Boku, H. Murai, M. Sato, W. Tang, B. Wang, Hybrid-view programming of nuclear fusion simulation code in the PGAS parallel programming language XcalableMP, in Proceedings of the 20th IEEE International Conference on Parallel and Distributed Systems (ICPADS), Hsinchu (2014), pp. 640\u2013647"},{"key":"7_CR16","unstructured":"B. Wang, S. Ethier, W. Tang, T. Williams, K.Z. Ibrahim, K. Madduri, S. Williams, L. Oliker, Kinetic turbulence simulations at extreme scale on leadership-class systems, in Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, Denver (2013), pp. 82:1\u201382:12"}],"container-title":["XcalableMP PGAS Programming Language"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-15-7683-6_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:18:13Z","timestamp":1605791893000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-981-15-7683-6_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,20]]},"ISBN":["9789811576829","9789811576836"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-981-15-7683-6_7","relation":{},"subject":[],"published":{"date-parts":[[2020,11,20]]},"assertion":[{"value":"20 November 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}