The document provides a survey of Distributed Shared Memory (DSM) systems and their implementation using OpenSHMEM, highlighting the evolution of parallel programming from sequential to parallel computation. It discusses the characteristics, pros, and cons of DSM compared to traditional multiprocessor and multicomputer environments, emphasizing its advantages in scalability and cost-effectiveness. An example code implementation using OpenSHMEM is included to demonstrate parallel programming in a DSM environment.