Releases: openshmem-org/specification
OpenSHMEM Application Programming Interface, Version 1.5
Major changes in OpenSHMEM 1.5 include the addition of new team-based collective functions, put-with-signal functions, nonblocking AMO functions, multiple-element point-to-point synchronization and vector comparison functions, a shmem_malloc_with_hints function, a profiling interface, and the removal of the legacy Fortran API.
For a detailed list of changes, please refer to Annex G in the OpenSHMEM 1.5 specification document.
OpenSHMEM Application Programming Interface, Version 1.4
Major changes in OpenSHMEM 1.4 include multithreading support, contexts for communication management, shmem_sync, shmem_calloc, expanded type support, a new namespace for atomic operations, atomic bitwise operations, shmem_test for nonblocking point-to-point synchronization, and C11 type-generic interfaces for point-to-point synchronization.
For a detailed list of changes, please refer to Annex G in the OpenSHMEM 1.4 specification document.
OpenSHMEM Application Programming Interface, Version 1.3
Many major changes to the specification were introduced in Version 1.3. This includes non-blocking RMA operations, generic interfaces for various OpenSHMEM interfaces, atomic Put and Get operations, and Alltoall interfaces. See Annex G for a complete listing of changes.
OpenSHMEM Application Programming Interface, Version 1.2
This version of the OpenSHMEM specification normalized the naming of OpenSHMEM API routines, and introduced the shmem_init
, shmem_finalize
, and shmem_global_exit
API routines. See Annex G for a complete listing of changes.