Skip to content

Commit b6e5df8

Browse files
authored
Merge pull request #278 from ktras/ktras-patch-1
Update README.md
2 parents d7bcd81 + 6625c90 commit b6e5df8

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ Caffeine
66
Caffeine is a parallel runtime library that aims to support Fortran compilers
77
with a programming-model-agnostic application interface to various
88
communication libraries. Current work is on supporting the Parallel Runtime
9-
Interface for Fortran (PRIF) with the [GASNet-EX] exascale-ready networking
10-
middleware. Future plans include support for an alternative Message Passing
11-
Interface ([MPI]) back end.
9+
Interface for Fortran ([PRIF](#citing-prif-please-use-the-following-publication)) with the [GASNet-EX] exascale-ready networking
10+
middleware. The Caffeine team anticipates collaborating on separate alternative
11+
PRIF implementations using other communication substrates such as the Message
12+
Passing Interface ([MPI]).
1213

1314
![Caffeine system stack diagram](https://github.com/BerkeleyLab/caffeine/wiki/img/caffeine-stack.gif)
1415

@@ -31,7 +32,8 @@ teams (groupings) of images, events (counting semaphores), collective
3132
subroutines and failed-image detection (fault tolerance). Fortran 2023 provided
3233
additional, minor multi-image extensions, including notified remote data access.
3334

34-
Several popular Fortran compilers, including LLVM Flang and LFortran, currently
35+
Several popular Fortran compilers, including [LLVM Flang](https://flang.llvm.org/docs/FortranStandardsSupport.html)
36+
and LFortran, currently
3537
lack complete support for multi-image parallel execution. These features are a mandatory
3638
part of Fortran, and thus are an important part of reaching full compliance with
3739
the 2008, 2018, or 2023 versions of the Fortran standard. Thanks to PRIF and Caffeine,
@@ -48,7 +50,7 @@ Prerequisites & Dependencies
4850
### Build prerequisites
4951
The `install.sh` script uses the following packages:
5052
* Fortran and C compilers
51-
* We regularly test with: GNU Fortran versions 13, 14 and LLVM Flang versions 19, 20, 21
53+
* We regularly test with: GNU Fortran versions 13, 14, 15 and LLVM Flang versions 19, 20, 21
5254
* On macOS the Homebrew-installed `llvm` and `flang` packages may require some
5355
additional settings, see [issue #228](https://github.com/BerkeleyLab/caffeine/issues/228) for the latest information.
5456
* [Fortran package manager] `fpm`
@@ -68,9 +70,8 @@ Caffeine also depends on the following packages that will be automatically insta
6870
of the build process.
6971

7072
* [GASNet-EX] exascale networking middleware
71-
* [assert](https://github.com/BerkeleyLab/assert)
72-
* [veggies](https://github.com/everythingfunctional/veggies)
73-
* [iso_varying_string](https://github.com/everythingfunctional/iso_varying_string)
73+
* [assert](https://go.lbl.gov/assert)
74+
* [julienne](https://go.lbl.gov/julienne)
7475

7576
Caffeine leverages the following non-parallel features of Fortran to simplify the writing of a portable, compact runtime-library that supports Fortran's parallel features:
7677

@@ -199,7 +200,7 @@ Funding
199200
-------
200201
The Computer Languages and Systems Software ([CLaSS]) Group at [Berkeley Lab] has developed Caffeine
201202
on funding from the Exascale Computing Project ([ECP](https://www.exascaleproject.org))
202-
and the Stewardship for Programming Systems and Tools ([S4PST](https://ornl.github.io/events/s4pst2023/)) project,
203+
and the Stewardship for Programming Systems and Tools ([S4PST](https://s4pst.org)) project,
203204
part of the Consortium for the Advancement of Scientific Software ([CASS](https://cass.community/)).
204205

205206
Support and Licensing
@@ -219,4 +220,3 @@ See [LICENSE.txt](LICENSE.txt) for usage terms and conditions.
219220
[make]: https://www.gnu.org/software/make/
220221
[git]: https://git-scm.com
221222
[curl]: https://curl.se
222-

0 commit comments

Comments
 (0)