Caffeine
The CoArray Fortran Framework of Efficient Interfaces to Network Environments
Area: Programming models and runtimes
CASS member: S4PST
Description
Caffeine is a parallel runtime library that aims to support LLVM Flang and other Fortran compilers by implementing the
Parallel Runtime Interface for Fortran (PRIF).
PRIF improves upon prior art by enabling any one compiler to link programs to different parallel runtime libraries supported by different communication substrates.
Currently, Caffeine implements PRIF using the GASNet-EX library for network-level communication services.
Caffeine departs from prior art by offering a parallel runtime library written primarily in Fortran to support the parallel features of Fortran.
Caffeine initially targets adoption by the LLVM Flang compiler with a design intended for broad use by any standard-conforming Fortran compiler.
Target audience
Caffeine provides distributed communication services to implementers of Fortran compilers and will support users compiling parallel Fortran code.