Title :
Distributed shared object memory
Author :
Guedes, Paulo ; Castro, Miguel
Author_Institution :
INESC, Porto, Portugal
Abstract :
This paper describes the goals, programming model and design of DiSOM, a software based distributed shared memory system for a multicomputer composed of heterogeneous nodes connected by a high-speed network. A typical configuration is a cluster of tens of high-performance workstations and shared-memory multiprocessors of two or three different architectures, each with a processing power of a few hundred MIPS and several hundred kilobytes of memory, and connected by a high-speed interconnect such as ATM. Programs in DiSOM are written using a shared-memory multiprocessor model where synchronization objects are associated with data items. Programs use a threads library to start new threads, possibly at a specified node, and to synchronize between concurrent threads. Programs must call the synchronization primitives explicitly, as they would in a shared-memory multiprocessor. The system traps these calls and uses the information to drive both distributed synchronization and the memory coherence protocol. DiSOM uses the entry consistency memory model to ensure coherence. This model guarantees memory consistency, as long as an access to a data item is enclosed between an acquire and a release on the synchronization object associated with the data item. Stronger consistency models, such as release consistency and processor consistency, may also be supported
Keywords :
distributed memory systems; multiprocessing programs; shared memory systems; synchronisation; ATM; DiSOM; distributed shared object memory; entry consistency memory model; heterogeneous nodes; high-performance workstations; high-speed interconnect; memory coherence protocol; processor consistency; programming model; software based distributed shared memory system; synchronization objects; threads library; Coherence; Drives; Hardware; High-speed networks; Libraries; Power system modeling; Prefetching; Programming profession; Workstations; Yarn;
Conference_Titel :
Workstation Operating Systems, 1993. Proceedings., Fourth Workshop on
Conference_Location :
Napa, CA
Print_ISBN :
0-8186-4000-6
DOI :
10.1109/WWOS.1993.348158