2009
DOI: 10.1145/1412228.1455262
|View full text |Cite
|
Sign up to set email alerts
|

Multiword atomic read/write registers on multiprocessor systems

Abstract: Modern multiprocessor systems offer advanced synchronization primitives, built in hardware, to support the development of efficient parallel algorithms. In this article, we develop a simple and efficient algorithm, the READERSFIELD algorithm, for atomic registers (variables) of arbitrary length. The simplicity and better complexity of the algorithm is achieved via the utilization of two such common synchronization primitives. In this article, we also experimentally evaluate the performance of our algorithm, to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
24
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(24 citation statements)
references
References 29 publications
0
24
0
Order By: Relevance
“…In these contexts, the de-schedule of a lock-holding thread because of CPU-steals can lead to detrimental performance and waste of energy because of the stretch of the spin-locking phase by other threads attempting to access the same critical section. Along this direction, a lot of effort has been spent in developing non-blocking versions of classical data structures such as lists or queues [5], [6], hash-tables [7], registers [8], [9] binary-search trees [10], [11] and priority queues [12], [13]. 1 https://github.com/HPDCS/NBBS In any case, while many solutions have been devised in order to reduce the negative impact of concurrency and synchronization in memory allocation/deallocation by relying on pre-reserving or caching, no one fully faces the problem of concurrent accesses to back-end allocators.…”
Section: Related Workmentioning
confidence: 99%
“…In these contexts, the de-schedule of a lock-holding thread because of CPU-steals can lead to detrimental performance and waste of energy because of the stretch of the spin-locking phase by other threads attempting to access the same critical section. Along this direction, a lot of effort has been spent in developing non-blocking versions of classical data structures such as lists or queues [5], [6], hash-tables [7], registers [8], [9] binary-search trees [10], [11] and priority queues [12], [13]. 1 https://github.com/HPDCS/NBBS In any case, while many solutions have been devised in order to reduce the negative impact of concurrency and synchronization in memory allocation/deallocation by relying on pre-reserving or caching, no one fully faces the problem of concurrent accesses to back-end allocators.…”
Section: Related Workmentioning
confidence: 99%
“…As a consequence, we can host up to 2 32 − 2 concurrent readers, which is done by still relying on N + 2 buffers to keep the register content. Overall, compared to the work in [2], our proposal handles scenarios with a large/huge increase of the amount of threads allowed to concurrently perform read operations. Hence, we enable scaled-up wait-free concurrency on the atomic (1,N) register up to a level fitting the requirements of massively parallel applications hosted by huge (virtualized) hardware parallel platforms.…”
Section: Related Workmentioning
confidence: 99%
“…A close literature proposal based on RMW instructions, which still guarantees wait-freedom of read/write operations on (1, N) registers, is the one in [2]. However, this proposal allows up to 58 readers only on conventional 64-bit machines, while ARC can manage up to 2 32 − 2 readers, thus enabling a huge scale-up in the level of concurrency, as already hinted.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Peterson's construction of single-writer multi-reader (SWMR) k-word registers requires Θ(kn) SWMR single-word registers and provides Θ(kn) worst-case step complexity [21]. Using FetchAnd-Or and Swap in addition to single-word atomic registers, Larsson, Gidenstam, Ha, Papatriantafilou, and Tsigas propose a SWMR k-word atomic register implementation with Θ(kn) space complexity and Θ(k + n) worst-case step complexity [18]. In comparison, our construction (see Corollary 1) is multi-reader multi-writer (MRMW), requires Θ(kn 2 ) MRMW single-word atomic registers, and has Θ(k) worst-case step complexity (which is optimal).…”
Section: Related Workmentioning
confidence: 99%