Skip to content

0.5.0

Choose a tag to compare

@ktras ktras released this 26 Mar 17:59
· 314 commits to main since this release
be3e76b

Support LLVM Flang and More of PRIF 0.5

Caffeine release 0.5.0:

  1. Implement more PRIF procedures:
    • prif_num_images_with_team
    • prif_get_team
    • prif_team_number
    • prif_get_strided, prif_get_strided_indirect
    • prif_put_strided, prif_put_strided_indirect
    • prif_lcobound_with_dim, prif_lcobound_no_dim
    • prif_ucobound_with_dim, prif_ucobound_no_dim
    • prif_coshape
    • prif_failed_images, prif_stopped_images, prif_image_status
    • prif_sync_team, prif_sync_memory
    • prif_size_bytes
  2. Add support for optional arguments for more PRIF procedures:
    • prif_this_image_no_coarray - team argument
  3. Improve CI and testing
    • Improve assertions in tests by using the assert library
    • Add CI action to compile and test with LLVM flang

Currently Supported Features & Limitations

Please see the Implementation Status doc

Supported Platforms

Compilers

We currently build Caffeine and its dependencies with gfortran and gcc. Starting in this release, we also build Caffeine and its dependencies with LLVM flang, but when building with this compiler, there is a current known bug in our test suite that we are working towards resolving.

Operating systems and architectures

We regularly test on

  • Linux: x86_64
  • macOS: x86_64 and Apple Silicon

Full Changelog: 0.4.0...0.5.0

DOI