Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Caffeine: CoArray Fortran Framework of Efficient Interfaces to Network Environments

Conference ·
DOI:https://doi.org/10.25344/S4459B· OSTI ID:1886635
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.
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
DOE Contract Number:
AC02-05CH11231
OSTI ID:
1886635
Country of Publication:
United States
Language:
English

Similar Records

Caffeine v0.1.0
Software · Tue Dec 21 19:00:00 EST 2021 · OSTI ID:code-110782

Agile Acceleration of LLVM Flang Support for Fortran 2018 Parallel Programming
Conference · Mon Nov 14 23:00:00 EST 2022 · OSTI ID:1886637

Lowering and Runtime Support for Fortran’s Multi-Image Parallel Features using LLVM Flang, PRIF, and Caffeine
Conference · Sun Nov 16 19:00:00 EST 2025 · OSTI ID:2588863

Related Subjects