• DocumentCode
    1564697
  • Title

    A multi-platform co-array Fortran compiler

  • Author

    Dotsenko, Yuri ; Coarfa, Cristian ; Mellor-Crummey, John

  • Author_Institution
    Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
  • fYear
    2004
  • Firstpage
    29
  • Lastpage
    40
  • Abstract
    Co-array Fortran (CAF) - a small set of extensions to Fortran 90 - is an emerging model for scalable, global address space parallel programming. CAF´s global address space programming model simplifies the development of single-program-multiple-data parallel programs by shifting the burden for managing the details of communication from developers to compilers. This paper describes CAFC - a prototype implementation of an open-source, multiplatform CAF compiler that generates code well-suited for today´s commodity clusters. The CAFC compiler translates CAF into Fortran 90 plus calls to one-sided communication primitives. The paper describes key details of CAFC´s approach to generating efficient code for multiple platforms. Experiments compare the performance of CAF and MPI versions of several NAS parallel benchmarks on an Alpha cluster with a Quadrics interconnect, an Itanium 2 cluster with a Myrinet 2000 interconnect and an Itanium 2 cluster with a Quadrics interconnect. These experiments show that CAFC compiles CAF programs into code that delivers performance roughly equal to that of hand-optimized MPI programs.
  • Keywords
    FORTRAN; message passing; parallel programming; performance evaluation; program compilers; Alpha cluster; Itanium 2 cluster; MPI programs; Myrinet 2000 interconnect; NAS parallel benchmarks; Quadrics interconnect; multiplatform co-array Fortran compiler; single-program-multiple-data parallel programs; space programming model; Communication system control; Computer science; Concurrent computing; Contracts; LAN interconnection; Open source software; Parallel programming; Program processors; Programming profession; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2229-7
  • Type

    conf

  • DOI
    10.1109/PACT.2004.1342539
  • Filename
    1342539