2012
DOI: 10.1007/978-3-642-33651-5_2
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Fetch-and-Increment

Abstract: Abstract.A Fetch&Inc object stores a non-negative integer and supports a single operation, fi, that returns the value of the object and increments it. Such objects are used in many asynchronous shared memory algorithms, such as renaming, mutual exclusion, and barrier synchronization. We present an efficient implementation of a wait-free Fetch&Inc object from registers and load-linked/store-conditional (ll/sc) objects. In a system with p processes, every fi operation finishes in O(log 2 p) steps, and only a pol… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 19 publications
0
2
0
Order By: Relevance
“…The operation F &I (x ) sets the value of x to x + 1 and returns the old value of x. Compared to the F &A operation, F &I is easier to implement efficiently in both hardware and software (Ellen et al 2012;Freudenthal and Gottlieb 1991). The popular approach to design concurrent data structures is to use the most powerful synchronization primitive, namely compare-and-swap (CAS), mainly to avoid hotspot operations such as incrementing a contented shared counter.…”
Section: Background Motivation For Constant Rmr Gme In CC Modelmentioning
confidence: 99%
See 1 more Smart Citation
“…The operation F &I (x ) sets the value of x to x + 1 and returns the old value of x. Compared to the F &A operation, F &I is easier to implement efficiently in both hardware and software (Ellen et al 2012;Freudenthal and Gottlieb 1991). The popular approach to design concurrent data structures is to use the most powerful synchronization primitive, namely compare-and-swap (CAS), mainly to avoid hotspot operations such as incrementing a contented shared counter.…”
Section: Background Motivation For Constant Rmr Gme In CC Modelmentioning
confidence: 99%
“…Since the GME algorithms presented in this article require a higher level atomic instruction F &I , we compare them only with the GME algorithms requiring higher-level atomic instructions presented in the literature (Bhatt and Huang 2010;Blelloch et al 2003;Danek and Hadzilacos 2004). First, our algorithm uses the F &I instruction, which is easier to implement efficiently in both hardware and software (Ellen et al 2012;Freudenthal and Gottlieb 1991) than T &S, CAS, and F &A. All other algorithms in this class proposed in the literature use either CAS, F &A, and CAS or F &A and T &S. Second, our algorithms are simple, elegant, and scalable.…”
Section: Comparison Summarymentioning
confidence: 99%