DocumentCode :
1984121
Title :
Consistency requirements of distributed shared memory for Dijkstra´s mutual exclusion algorithm
Author :
Brzezinski, Jerzy ; Wawrzyniak, Dariusz
Author_Institution :
Inst. of Comput. Sci., Tech. Univ. Poznan, Poland
fYear :
2000
fDate :
2000
Firstpage :
618
Lastpage :
625
Abstract :
As is well known any algorithm correct in an asynchronous shared memory setting (physically shared memory) can be directly applied in distributed shared memory (DSM) systems provided that the latter guarantees strong consistency (atomic or sequential) of replicas. Generally however, in DSM systems, weaker consistency models (causal, processor, PRAM, etc.) are often considered to improve the performance. A weakening consistency model may however imply the incorrectness of the algorithm. So we face a consistency requirement problem, the problem of finding the weakest consistency model of DSM that is sufficient and necessary for algorithm correctness. We consider a reliable DSM environment, and present a complex consistency model comprising three elementary models: sequential consistency, coherence and PRAM consistency. This complex model is then applied to Dijsktra´s (1965) algorithm for mutual exclusion of n processes, one of the first solutions to a fundamental problem in both centralised and distributed operating systems. In the resulting algorithm, coherence and PRAM consistency are associated with some write operations performed at shared memory locations. As concurrent execution of write operations with weaker consistency models is more efficient when compared to the execution of strongly consistent operations, the proposed solution reduces synchronisation delay (mutual exclusion overhead) and thereby increases system throughput. The presented model is proven to be sufficient for algorithm correctness. Moreover, the algorithm is shown to be optimal in the sense that further relaxation of any write operations semantics violates progress (liveness) or safety of the algorithm
Keywords :
concurrency control; concurrency theory; distributed shared memory systems; fault tolerant computing; network operating systems; performance evaluation; PRAM consistency; algorithm correctness; coherence; consistency requirement problem; distributed operating systems; distributed shared memory; mutual exclusion algorithm; performance; sequential consistency; synchronisation delay; system throughput; weakest consistency model; write operations; Delay; Memory management; Operating systems; Phase change random access memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Distributed Computing Systems, 2000. Proceedings. 20th International Conference on
Conference_Location :
Taipei
ISSN :
1063-6927
Print_ISBN :
0-7695-0601-1
Type :
conf
DOI :
10.1109/ICDCS.2000.840978
Filename :
840978
Link To Document :
بازگشت