TY - GEN
T1 - An open-source compiler and runtime implementation for Coarray Fortran
AU - Eachempati, Deepak
AU - Jun, Hyoung Joon
AU - Chapman, Barbara
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - coarrays
KW - compilers
KW - Fortran
KW - PGAS
UR - https://www.scopus.com/pages/publications/80052810819
U2 - 10.1145/2020373.2020386
DO - 10.1145/2020373.2020386
M3 - Conference contribution
AN - SCOPUS:80052810819
SN - 9781450304610
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the 4th Conference on Partitioned Global Address Space (PGAS) Programming Models, PGAS'10
T2 - 4th Conference on Partitioned Global Address Space (PGAS) Programming Models, PGAS'10
Y2 - 12 October 2010 through 15 October 2010
ER -