diff --git a/NEWS b/NEWS index 0f3da4ac1..fe750e22f 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,35 @@ Sandia OpenSHMEM NEWS -- history of user-visible changes. +v1.4.0 +------ +- Support for OpenSHMEM 1.4 specification. +- New features include: Thread safety, communication management API (contexts), + test routines, sync routines, calloc for symmetric objects, bitwise atomic + operations, and updated C11 generic selection bindings. See OpenSHMEM 1.4 + Specification, Annex G for details. +- Deprecations include: Fortran API, shmem_wait routines, mpp header directory, + and SMA-prefixed environment variables. See OpenSHMEM 1.4 Specification, + Annex F for details. +- Added support for OFI FI_THREAD_COMPLETION thread safety model, needed to use + the SHMEM_THREAD_MULTIPLE mode with the PSM2 provider and others (see + --enable-thread-completion). For providers that support FI_THREAD_SAFE, this + mode may also provider better performance for private and serialized + contexts. +- Added manpages and unit tests for OpenSHMEM 1.4 API routines. +- Optimized performance of private and serialized contexts. +- Improved performance of shmem_fence operation. +- Added memory barriers needed to support shared memory interactions between + threads and PEs. +- Updated unit tests to remove use of deprecated API routines. +- 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. +- Updated data segment exposure method to improve compatibility with tools. +- Updated thread safety support in Portals transport, eliminating several + possible races in communication tracking/completion code. + v1.4.0rc2 --------- - Added support to OFI transport for sharing STX resources across contexts. diff --git a/configure.ac b/configure.ac index b4c829bab..f421a8d11 100755 --- a/configure.ac +++ b/configure.ac @@ -13,7 +13,7 @@ dnl Init Autoconf/Automake/Libtool -AC_INIT([Sandia OpenSHMEM], [1.4.0rc2], [https://github.com/Sandia-OpenSHMEM/SOS]) +AC_INIT([Sandia OpenSHMEM], [1.4.0], [https://github.com/Sandia-OpenSHMEM/SOS]) AC_PREREQ([2.60]) AC_CONFIG_AUX_DIR([config]) AC_CONFIG_MACRO_DIR([config])