DOE OSTI · 1886635
Caffeine: CoArray Fortran Framework of Efficient Interfaces to Network Environments
Abstract
This paper provides an introduction to the CoArray Fortran Framework of Efficient Interfaces to Network Environments (Caffeine), a parallel runtime library built atop the GASNet-EX exascale networking library. Caffeine leverages several non-parallel Fortran features to write type- and rank-agnostic interfaces and corresponding procedure definitions that support parallel Fortran 2018 features, including communication, collective operations, and related services. One major goal is to develop a runtime library that can eventually be considered for adoption by LLVM Flang, enabling that compiler to support the parallel features of Fortran. The paper describes the motivations behind Caffeine's design and implementation decisions, details the current state of Caffeine's development, and previews future work. We explain how the design and implementation offer benefits related to software sustainability by lowering the barrier to user contributions, reducing complexity through the use of Fortran 2018 C-interoperability features, and high performance through the use of a lightweight communication substrate.
Keep this discovery
Explore connections, maps & timelines
Rouson, Damian, Bonachea, Dan. 2022-11-13. Caffeine: CoArray Fortran Framework of Efficient Interfaces to Network Environments. https://doi.org/10.25344/s4459b
Cite the original work for its findings. Save a collection to share your selection of sources.