Looking for Efficient Implementations of Concurrent ObjectsReport as inadecuate




Looking for Efficient Implementations of Concurrent Objects - Download this document for free, or read online. Document in PDF available to download.

1 ASAP - As Scalable As Possible: foundations of large scale dynamic distributed systems Inria Rennes – Bretagne Atlantique , IRISA-D1 - SYSTÈMES LARGE ÉCHELLE

Abstract : As introduced by Taubenfeld, a contention-sensitive implementation of a concurrent object is an implementation such that the overhead introduced by locking is eliminated in the common cases, i.e., when there is no contention or when the operations accessing concurrently the object are non-interfering. This paper, that can be considered as an introductory paper to this topic, presents a methodological construction of a contention-sensitive implementation of a concurrent stack. In a contention-free context a push or pop operation does not rest on a lock mechanism and needs only six accesses to the shared memory. In case of concurrency a single lock is required. Moreover, the implementation is starvation-free any operation is eventually executed. The paper, that presents the algorithms in an incremental way, visits also a family of liveness conditions and important concurrency-related concepts such as the notion of an abortable object.

Keywords : Synchronization Abortable object Asynchronous shared memory system Atomic register Compare&Swap Contention manager Contentionsensitiveness Deadlock-freedom Linearizability Liveness Lock-freedom Non-blocking Obstruction-freedom Progress condition Starvation-freedom Synchronization.





Author: Achour Mostefaoui - Michel Raynal -

Source: https://hal.archives-ouvertes.fr/



DOWNLOAD PDF




Related documents