DocumentCode :
2005491
Title :
Constructive and adaptable distributed shared memory
Author :
Bataller, Jordi ; Bernabéu-Aubán, José M.
Author_Institution :
Dept. de Sistemas Inf. y Comput., Univ. Politecnica de Valencia, Spain
fYear :
1998
fDate :
35884
Firstpage :
15
Lastpage :
22
Abstract :
Distributed shared memory (DSM) is a paradigm for programming distributed systems, which provides an alternative to the message passing model. DSM offers the agents of the system a shared address space through which they can communicate with each other. The main problem of a DSM implementation on top of a message passing system is performance. Performance of an implementation is closely related to the consistency the DSM system offers: strong consistency (all agents agree about how memory events happen) and is more expensive to implement than weak consistency (disagreements are allowed). There have been many DSM systems proposals, each one supporting different consistency levels. Experience has shown that no one is well suited for the whole range of problems. In some cases, strong consistent primitives are not needed, while in other cases, the weak semantics provided are useless. This is also true for different implementations of the same memory model, since performance is also affected by the data access patterns of the applications. We introduce a novel DSM model called Mume. Mume is a low level layer close to the level of the message passing interface. The Mume interface provides only the minimum requirements to be considered as a shared memory system. The interface includes three types of synchronization primitives, namely total ordering, causal ordering and mutual exclusion. This allows efficient implementations of different memory access semantics, accommodating particular data access patterns
Keywords :
data integrity; distributed memory systems; parallel programming; shared memory systems; software performance evaluation; synchronisation; DSM implementation; DSM systems proposals; Mume; adaptable distributed shared memory; causal ordering; consistency levels; data access patterns; distributed systems programming; low level layer; memory access semantics; memory events; memory model; message passing interface; message passing model; message passing system; minimum requirements; mutual exclusion; shared address space; shared memory system; strong consistency; strong consistent primitives; synchronization primitives; total ordering; weak consistency; weak semantics; Electronic mail; Electronic switching systems; Informatics; Message passing; Programming profession; Proposals; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Level Parallel Programming Models and Supportive Environments, 1998. Proceedings. Third International Workshop on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-8412-7
Type :
conf
DOI :
10.1109/HIPS.1998.665139
Filename :
665139
Link To Document :
بازگشت