The SHMEM library provides a shared-memory model for programming parallel computer systems. It allows a node to read and write data stored in other nodes' memories. In addition to the basic set of primitives for accessing remote memory, the SHMEM library provides several collective parallel operations.
The SHMEM interface was originally created by Cray Research for use on the T3D supercomputer. The HPVM SHMEM library provides a compatible interface to the Cray SHMEM library for a subset of the operations. The library includes remote get, put, swap and synchronize routines. It also includes several collective operations including reduction, broadcast, and barrier.
Go to the first, previous, next, last section, table of contents.