0.5.0
Support LLVM Flang and More of PRIF 0.5
Caffeine release 0.5.0:
- Implement more PRIF procedures:
prif_num_images_with_teamprif_get_teamprif_team_numberprif_get_strided,prif_get_strided_indirectprif_put_strided,prif_put_strided_indirectprif_lcobound_with_dim,prif_lcobound_no_dimprif_ucobound_with_dim,prif_ucobound_no_dimprif_coshapeprif_failed_images,prif_stopped_images,prif_image_statusprif_sync_team,prif_sync_memoryprif_size_bytes
- Add support for optional arguments for more PRIF procedures:
prif_this_image_no_coarray-teamargument
- Improve CI and testing
- Improve assertions in tests by using the
assertlibrary - Add CI action to compile and test with LLVM
flang
- Improve assertions in tests by using the
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