Design and Implementation of a Software based Distributed Shared Memory System
Charles Randolph · 2018
Distributed Shared Memory (DSM) is a memory architecture which allows for addressing logically identical memory locations across physically separate memory spaces. The separation of memory space is defined as both policy based separation (enforced by the operating system's kernel) and actual physically separate machines. DSM architectures alleviate programmers from the task of micromanaging shared data, making it suitable for developing parallelized programs. In this paper, the design and implementation of a software based DSM for the Linux operating system is detailed and discussed.