Skip to main navigation Skip to search Skip to main content

CAFe: Coarray fortran extensions for heterogeneous computing

  • Craig Rasmussen
  • , Matthew Sottile
  • , Soren Rasmussen
  • , Dan Nagle
  • , William Dumas
    • University of Oregon
    • Galois, Inc
    • National Center for Atmospheric Research

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

    4 Scopus citations

    Abstract

    Emerging hybrid accelerator architectures are often proposed for inclusion as components in an exascale machine, not only for performance reasons but also to reduce total power consumption. Unfortunately, programmers of these architectures face a daunting and steep learning curve that frequently requires learning a new language (e.g., OpenCL) or adopting a new programming model. Furthermore, the distributed (and frequently multi-level) nature of the memory organization of clusters of these machines provides an additional level of complexity. This paper presents preliminary work examining how Fortran coarray syntax can be extended to provide simpler access to accelerator architectures. This programming model integrates the Partitioned Global Address Space (PGAS) features of Fortran with some of the more task-oriented constructs in OpenMP 4.0 and OpenACC. It also includes the potential for compiler-based transformations targeting the Open Community Runtime (OCR) environment. We demonstrate these CoArray Fortran extensions (CAFe) by implementing a multigrid Laplacian solver and transforming this high-level code to a mixture of standard coarray Fortran and OpenCL kernels.

    Original languageEnglish
    Title of host publicationProceedings - 2016 IEEE 30th International Parallel and Distributed Processing Symposium, IPDPS 2016
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages357-365
    Number of pages9
    ISBN (Electronic)9781509021406
    DOIs
    StatePublished - Jul 18 2016
    Event30th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2016 - Chicago, United States
    Duration: May 23 2016May 27 2016

    Publication series

    NameProceedings - 2016 IEEE 30th International Parallel and Distributed Processing Symposium, IPDPS 2016

    Conference

    Conference30th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2016
    Country/TerritoryUnited States
    CityChicago
    Period05/23/1605/27/16

    Keywords

    • Distributed memory parallelism
    • Domain specific language

    Fingerprint

    Dive into the research topics of 'CAFe: Coarray fortran extensions for heterogeneous computing'. Together they form a unique fingerprint.

    Cite this