Live briefing
Everything about Shared memory
Computer memory that can be accessed by multiple processes
In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Shared memory is an efficient means of passing data between programs. Depending on context, programs may run on a single processor or on multiple separate processors. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Shared memoryA 5-minute orientation
- Skim a recent paper: Shared and distinct biological circuits in effector, memory and exhausted CD8+ T cells revealed by temporal single-cell transcriptomics and epigeneticsInfluential work since 2022
- Pick up a classic book: A primer on memory consistency and cache coherenceThe most-reprinted book on the subject
- Read the landmark paper: OpenMP: an industry standard API for shared-memory programmingCited 2,639 times
- Go sideways: Inter-process communicationA closely related topic
- Go sideways: Thread (computing)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
OpenMP: an industry standard API for shared-memory programming
Memory coherence in shared virtual memory systems
Shared memory consistency models: a tutorial
Atomic snapshots of shared memory
Fast randomized consensus using shared memory
A Shared Resource between Declarative Memory and Motor Memory
Synchronization algorithms for shared-memory multiprocessors
Algorithms implementing distributed shared memory
🆕 Influential since 2022
Shared and distinct biological circuits in effector, memory and exhausted CD8+ T cells revealed by temporal single-cell transcriptomics and epigenetics
The case for distributed shared-memory databases with RDMA-enabled memory disaggregation
Shared-Private Memory Networks For Multimodal Sentiment Analysis
Engineering In-place (Shared-memory) Sorting Algorithms
CloudChain: A Cloud Blockchain Using Shared Memory Consensus and RDMA
📚 Books worth reading
A primer on memory consistency and cache coherenceDaniel J. Sorin · 2011
Sad Macs, bombs, and other disastersTed Landau · 1993
Web Proxy Cache Replacement StrategiesHala ElAarag · 2012
Distributed shared memoryJelica Protić, Milo Tomasević · 1997- 📕HARPHorst D. Simon · 1997
- 📕The Denver connectionZeke Scher · 1976
- 📕Multithreaded virtual processor on DSMHo Seok An · 1999
- 📕Tools for characterizing distributed shared memory applicationsGheith A. Abandah · 1996
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Inter-process communication In computer science, inter-process communication (IPC) is the sharing of data between running processes in a computer system, or between multiple such…
- Thread (computing) In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which…
- Architecture of Windows NT The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user…
- Memory-mapped file A memory-mapped file is a segment of virtual memory that has been assigned a direct byte-for-byte correspondence with some portion of a file or file-like…
- Unix domain socket A Unix domain socket (UDS), also called a local socket or inter-process communication (IPC) socket, is a communication endpoint used for data exchange…
- Operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.…
- QNX QNX (/ˌkjuː ˌɛn ˈɛks/ or /ˈkjuːnɪks/) is a commercial Unix-like real-time operating system, aimed primarily at the embedded systems market. The product…
- Mach (kernel) Mach (/mɑːk/) is an operating system kernel developed at Carnegie Mellon University by Richard Rashid and Avie Tevanian to support operating system research…