Sandia OpenSHMEM v1.4.0 RC2
Pre-release
Pre-release
The Sandia OpenSHMEM development team is pleased to announce SOS v1.4.0, release candidate 2. Below are some of the changes included in this release:
- Support for OpenSHMEM 1.4, for details please refer to the OpenSHMEM 1.4 Specification.
- New features include: Thread safety, communication management API (contexts), test routines, sync routines, calloc, bitwise atomic operations, and updated C11 generic selection bindings.
- Deprecations include: Legacy Fortran API, shmem_wait routines, mpp header directory, and SMA-prefixed environment variables.
- Added support to OFI transport for sharing STX resources across contexts.
- Added several environment variables that can be used to control STX resource management in the OFI transport: SHMEM_OFI_STX_MAX, SHMEM_OFI_STX_ALLOCATOR, and SHMEM_OFI_STX_THRESHOLD. See README for details.
- Added support for returning gracefully when context creation is unsuccessful.
- Updated data segment exposure method to improve compatibility with tools.
- Updated thread safety support in Portals, eliminating several possible races in communication tracking/completion code.
Please note that this is a pre-release, which may contain bugs or performance issues. While all OpenSHMEM 1.4 features have been implemented for the Portals transport, several features including contexts, are not yet optimized for Portals.