Skip to main navigation Skip to search Skip to main content

An open-source compiler and runtime implementation for Coarray Fortran

  • Deepak Eachempati
  • , Hyoung Joon Jun
  • , Barbara Chapman
  • University of Houston

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Coarray Fortran (CAF) comprises a set of proposed language extensions to Fortran that are expected to be adopted as part of the Fortran 2008 standard. In contrast to prior open-source implementation efforts, our approach is to use a single, unified compiler infrastructure to translate, optimize and generate binaries from CAF codes. In this paper, we will describe our compiler and runtime implementation of CAF using an Open64-based compiler infrastructure. We will detail the process by which we generate a high-level intermediate representation from the CAF code in our compilers front-end, how our compiler analyzes and translate this IR to generate a binary which makes use of our runtime system, and how we support the runtime execution model with our runtime library. We have carried out experiments using both an ARMCI- and GASNet-based runtime implementation, and we present these results.

Original languageEnglish
Title of host publicationProceedings of the 4th Conference on Partitioned Global Address Space (PGAS) Programming Models, PGAS'10
DOIs
StatePublished - 2010
Event4th Conference on Partitioned Global Address Space (PGAS) Programming Models, PGAS'10 - New York, NY, United States
Duration: Oct 12 2010Oct 15 2010

Publication series

NameACM International Conference Proceeding Series

Conference

Conference4th Conference on Partitioned Global Address Space (PGAS) Programming Models, PGAS'10
Country/TerritoryUnited States
CityNew York, NY
Period10/12/1010/15/10

Keywords

  • coarrays
  • compilers
  • Fortran
  • PGAS

Fingerprint

Dive into the research topics of 'An open-source compiler and runtime implementation for Coarray Fortran'. Together they form a unique fingerprint.

Cite this