The SHMEM programming library is a one-side communications library that supports a unique set of parallel programming features including point-to-point and collective routines, synchronizations, atomic operations, and a shared memory paradigm used between the processes of a parallel programming application.
Mellanox ScalableSHMEM 2.0 is based on the API defined by the OpenSHMEM.org consortium. The library works with the OpenFabrics RDMA for Linux stack (OFED), and also has the ability to utilize Mellanox Messaging libraries (MXM) as well as Mellanox Fabric Collective Accelerations (FCA), providing an unprecedented level of scalability for SHMEM programs running over InfiniBand.
- Provides a programming library for shared memory communication model extending use of InfiniBand to SHMEM applications
- Seamless integration with MPI libraries and job schedulers allowing for Hybrid programming model
- Maximum collective scalability through integration with Mellanox Fabric Collective Accelerator (FCA)
- High message rate performance with integration and Mellanox Messaging Accelerator (MXM)