0.5.2
Support PRIF 0.5 Collective Subroutines, Events, Notifications, and more
Caffeine release 0.5.2:
- Added distributed-memory platform support
- Implemented remaining and updated existing Collective Subroutines with PRIF 0.5-compliant interfaces:
prif_co_max_characterprif_co_min_characterprif_co_reduceprif_co_max,prif_co_min,prif_co_sum
- Implemented remaining Strided Coarray Access and Contiguous Coarray Access procedures that include notifications:
prif_put_with_notify,prif_put_with_notify_indirectprif_put_indirect_with_notify,prif_put_indirect_with_notify_indirectprif_put_strided_with_notify,prif_put_strided_with_notify_indirectprif_put_strided_indirect_with_notify,prif_put_strided_indirect_with_notify_indirect
- Implemented Events and Notifications:
prif_notify_waitprif_event_post,prif_event_post_indirectprif_event_waitprif_event_query
- Implemented remaining SYNC Statements:
prif_sync_images
- Implemented remaining Storage Management procedures:
prif_alias_create,prif_alias_destroy
- Implemented remaining Coarray Queries procedures:
prif_set_context_data,prif_get_context_dataprif_image_index_with_teamprif_image_index_with_team_number(partial support)
- Implemented remaining Image Queries procedures:
prif_this_image_with_coarray,prif_this_image_with_dimprif_num_images_with_team_number(partial support)
- Fixed a number of critical defects
- Expanded CI testing to include more compiler versions, OS versions, and distributed memory
Currently Supported Features & Limitations
Please see the Implementation Status doc
Supported Platforms
Compilers
We currently build Caffeine and its dependencies with LLVM compilers (flang-new and clang) and GNU compilers (gfortran and gcc).
Operating systems and architectures
We regularly test on
- Linux: x86_64
- macOS: x86_64 and Apple Silicon
Full Changelog: 0.5.0...0.5.2