arrow
Return

Fair synchronization

delete2016-11-01
delete4
PRE
AI
G
Gadi Taubenfeld *
DOI:10.1016/j.jpdc.2016.06.007delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Most published concurrent data structures which avoid locking do not provide any fairness guarantees. That is, they allow processes to access a data structure and complete their operations arbitrarily many times before some other trying process can complete a single operation. Such a behavior can be prevented by enforcing fairness. However, fairness requires waiting or helping. Helping techniques are often complex and memory consuming. Furthermore, it is known that it is not possible to automatically transform every data structure, which has a non-blocking implementation, into the corresponding data structure which in addition satisfies a very weak fairness requirement. Does it mean that for enforcing fairness it is best to use locks? The answer is negative. We show that it is possible to automatically transfer any non-blocking or wait-free data structure into a similar data structure which satisfies a strong fairness requirement, without using locks and with limited waiting. The fairness we require is that no process can initiate and complete two operations on a given resource while some other process is kept waiting on the same resource. Our approach allows as many processes as possible to access a shared resource at the same time as long as fairness is preserved. To achieve this goal, we introduce and solve a new synchronization problem, called fair synchronization. Solving the new problem enables us to add fairness to existing implementations of concurrent data structures, and to transform any solution to the mutual exclusion problem into a fair solution. (C) 2016 Elsevier Inc. All rights reserved.
Keywords:
Synchronization
Fairness
Concurrent data structures
Non-blocking
Wait-freedom
Locks
Mutual exclusion
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Parallel and Distributed Computing cover
Journal of Parallel and Distributed Computing
IF:
4
Papers:
3.8K
Citations:
4.8K

Organization

R
Reichman University
Scholars:
1.1K
Papers: 1.2K
Citations: 5
Cited Papers

Cited Papers

Optical memory bandwidth and multiplexing capacity in the erbium telecommunication window
err2015-02-10
err0
errOAAI
errJ Dajczgewand; R Ahlefeldt; T Böttger; A Louchet-Chauvet; J-L Le Gouët; T Chanelière
errShare
errSave
A mixed phenoxo and end-on azide bridged dinuclear copper(ii) Schiff base complex: synthesis, structure, magnetic characterization and DFT study
err2018-01-01
err0
PREAI
errSamim Khan; Santiago Herrero; Rodrigo González-Prieto; Michael. G. B. Drew; Snehasis Banerjee; Shouvik Chattopadhyay
errShare
errSave
Enhanced stratospheric intrusion at Lulin Mountain, Taiwan inferred from beryllium-7 activity
err2022-01-01
err0
errOAAI
errShengyi Huang; Pin-Ru Huang; Sally Newman; King-Fai Li; Yu-Chi Lin; Chih-An Huh; Neng-Huei Lin; Shih-Chieh Hsu; Mao-Chang Liang
errShare
errSave
Effects of adsorbed water on proton conduction in antimonic acid.
err1988-01-01
err0
errOAAI
errNorio MIURA; Yoshihiro OZAWA; Noboru YAMAZOE
errShare
errSave
researcher View more