The open archive for STFC research publications

Full Record Details

DOI 10.5286/raltr.2008015
Persistent URL http://purl.org/net/epubs/work/43430
Record Status Checked
Record Id 43430
Title Migrating a scientific application from MPI to Coarrays
Abstract MPI is a de facto standard for portable parallel programming using a message passing paradigm. Interest is growing in other paradigms, in particular Partitioned Global Address Space (PGAS) languages such as Coarray Fortran, UPC and Titanium. Most Computational Science and Engineering codes are written in Fortran, and the 2008 Fortran standard will include coarrays, a Cray initiated PGAS extension of the language. We report on the experience of taking a moderately large CFD program and migrating it to a Cray X1E using coarrays rather than MPI. The MPI and coarray versions are compared, both for ease of programming and legibility, and for performance. We find that coarrays are a useful and expressive addition to Fortran, and that their use does not impact on performance. We discuss various ways in which the use of coarrays can be optimized in a program.
Organisation CSE , CSE-NAG , CSE-HEC , STFC
Keywords Fortran , Engineering , PGAS languages , Coarrays
Funding Information
Related Research Object(s):
Licence Information:
Language English (EN)
Type Details URI(s) Local file(s) Year
Report RAL Technical Reports RAL-TR-2008-015. STFC, 2008. CAF-report.pdf 2008