• 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