Skip to content

OSHMPI 2.0 Beta Release 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@minsii minsii released this 24 Aug 17:59

Changes in 2.0b1

  • Full support of OpenSHMEM 1.4 specification.

  • Function inline for all OSHMPI internal routines.

  • Caching internal MPI communicators for collective operations with PE
    active set.

  • OpenSHMEM multithreading safety support. Internal POSIX mutex-based
    per-object critical sections are enabled to ensure thread-safety when
    using OSHMPI with multithreaded OpenSHMEM program (SHMEM_THREAD_MULTIPLE).
    See --enable-threads configure option.

  • Active message support of OpenSHMEM atomic operations. MPI accumulates
    cannot be directly used in OpenSHMEM atomics because MPI does not
    guarantee atomicity between different reduce operations (e.g., add and cswap).
    Therefore, the active message based method is used by default. An MPI
    accumulates based version can be enabled by setting the configure option
    --enable-amo=direct, or setting the OSHMPI_AMO_OPS environment variable
    at runtime (See README).

  • Asynchronous progress thread for active message based atomic operations.
    Disabled by default. See --enable-async-thread configure option.