DocumentCode
3677441
Title
Preliminary Implementation of Coarray Fortran Translator Based on Omni XcalableMP
Author
Hidetoshi Iwashita;Masahiro Nakao;Mitsuhisa Sato
Author_Institution
Adv. Inst. for Comput. Sci., RIKEN, Kobe, Japan
fYear
2015
Firstpage
70
Lastpage
75
Abstract
XcalableMP (XMP) is a PGAS language for distributed memory environments. It employs Coarray Fortran (CAF) features as the local-view programming model. We implemented the main part of CAF in the form of a translator, i.e., a source-to-source compiler, as a part of Omni XMP compiler. The compiler uses GASNet and the Fujitsu RDMA interface to allocate static and allocatable coarrays and to get and put coindexed objects while avoiding ill effects in the backend Fortran compiler. The evaluation of the Himeno benchmark shows that ported CAF programs compiled with Omni compiler offer high performance on par with the original message passing interface (MPI) program, despite having 32% fewer lines of source code.
Keywords
"Algorithms","Runtime library","Runtime","Resource management","Program processors","Reactive power","Synchronization"
Publisher
ieee
Conference_Titel
Partitioned Global Address Space Programming Models (PGAS), 2015 9th International Conference on
Type
conf
DOI
10.1109/PGAS.2015.15
Filename
7306099
Link To Document