Everything About ___
Live briefing

Everything about SHMEM

SHMEM is a family of parallel programming libraries, providing one-sided, RDMA, parallel-processing interfaces for low-latency distributed-memory supercomputers. The SHMEM acronym was subsequently reverse engineered to mean "Symmetric Hierarchical MEMoryā€. Later it was expanded to distributed memory parallel computer clusters, and is used as parallel programming interface or as low-level interface to build partitioned global address space (PGAS) systems and languages. ā€œLibsmaā€, the first SHMEM library, was created by Richard Smith at Cray Research in 1993 as a set of thin interfaces to access the CRAY T3D's inter-processor-communication hardware. SHMEM has been implemented by Cray Research, SGI, Cray Inc., Quadrics, HP, GSHMEM, IBM, QLogic, Mellanox, Universities of Houston and Florida, Stony Brook University, and Texas-Tech University; there is also open-source OpenSHMEM. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: SHMEMA 5-minute orientation
  2. Read the landmark paper: Performance analysis of asynchronous Jacobi’s method implemented in MPI, SHMEM and OpenMPCited 20 times
  3. Go sideways: Cray T3EA closely related topic
  4. Go sideways: Partitioned global address spaceA closely related topic

šŸ“– Definitions

No dictionary entry for this exact phrase.

šŸ† Landmark papers (most cited)

šŸ“š Books worth reading

Open Library didn't respond; try again in a moment.

šŸ”— Related topics