Fast timing-based algorithms

Summary. Concurrent systems in which there is a known upper bound Δ on memory access time are considered. Two prototypical synchronization problems, mutual exclusion and consensus, are studied, and solutions that have constant (i.e. independent of Δ and the total number of processes) time complexity in the absence of contention are presented. For mutual exclusion, in the absence of contention, a process needs only five accesses to the shared memory to enter its critical section, and in the presence of contention, the winning process may need to delay itself for 4 ⋅ Δ time units. For consensus, in absence of contention, a process decides after four accesses to the shared memory, and in the presence of contention, it may need to delay itself for Δ time units.

[1]  Susan S. Owicki,et al.  Axiomatic Proof Techniques for Parallel Programs , 1975, Outstanding Dissertations in the Computer Sciences.

[2]  Leslie Lamport,et al.  A fast mutual exclusion algorithm , 1987, TOCS.

[3]  Nancy A. Lynch,et al.  Bounds on Shared Memory for Mutual Exclusion , 1993, Inf. Comput..

[4]  Alon Itai,et al.  Timing Verification by Successive Approximation , 1992, CAV.

[5]  Nancy A. Lynch,et al.  Time Bounds for Real-Time Process Control in the Presence of Timing Uncertainty , 1994, Inf. Comput..

[6]  N. Lynch,et al.  Timing-based mutual exclusion , 1992, [1992] Proceedings Real-Time Systems Symposium.

[7]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[8]  Rajeev Alur,et al.  How to share an object: A fast timing-based solution , 1993, Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing.

[9]  T. Bell,et al.  Timing Veri cation by Successive Approximation 1 , 1995 .

[10]  Leslie Lamport,et al.  Proving Liveness Properties of Concurrent Programs , 1982, TOPL.

[11]  Rajeev Alur,et al.  Time-adaptive algorithms for synchronization , 1994, STOC '94.

[12]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[13]  Manhoi Choy,et al.  Adaptive solutions to the mutual exclusion problem , 1993, PODC '93.

[14]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[15]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[16]  G. Taubenfeld,et al.  Results about fast mutual exclusion , 1992, [1992] Proceedings Real-Time Systems Symposium.

[17]  Michael J. Fischer,et al.  Economical solutions for the critical section problem in a distributed system (Extended Abstract) , 1977, STOC '77.

[18]  Eugene Styer Improving fast mutual exclusion , 1992, PODC '92.

[19]  Maurice Herlihy,et al.  Wait-free synchronization , 1991, TOPL.

[20]  Edsger W. Dijkstra,et al.  Solution of a problem in concurrent programming control , 1965, CACM.

[21]  Peter Øhrstrøm,et al.  Temporal Logic , 1994, Lecture Notes in Computer Science.