2018
DOI: 10.1145/3301501
|View full text |Cite
|
Sign up to set email alerts
|

Lock–Unlock

Abstract: A plethora of optimized mutex lock algorithms have been designed over the past 25 years to mitigate performance bottlenecks related to critical sections and locks. Unfortunately, there is currently no broad study of the behavior of these optimized lock algorithms on realistic applications that consider different performance metrics, such as energy efficiency and tail latency. In this article, we perform a thorough and practical analysis of synchronization, with the goal of providing software developers with en… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(3 citation statements)
references
References 66 publications
(183 reference statements)
0
3
0
Order By: Relevance
“…Each substation system often sends data to multiple master stations at the same time, which requires high concurrency and synchronization of real-time data in substations [9]. The report of the substation monitoring system adopts multithreading processing.…”
Section: Concurrent Processingmentioning
confidence: 99%
“…Each substation system often sends data to multiple master stations at the same time, which requires high concurrency and synchronization of real-time data in substations [9]. The report of the substation monitoring system adopts multithreading processing.…”
Section: Concurrent Processingmentioning
confidence: 99%
“…Recently, a study that compares a wide range of lock implementations has been presented by Guerraoui et al 22 The study clearly shows that no single lock is systematically the best, and that choosing the best one on basis of the hardware and workload characteristics may be not simple. In addition, the authors propose a practical selection procedure that can help the developer to choose a good locking algorithm depending on various factors, such as the number of cores/threads, the scheduler load and the lock contention level.…”
Section: Related Workmentioning
confidence: 99%
“…Specifically, in this study we include: (1) MCS with the spin-then-sleep policy (denoted as mcs-sts), 22 that is, an MCS lock where spinning threads go to sleep after a given time, (2) Malthusian locks (denoted as malthusian), and (3) Mutexee (denoted as mutexee). The details about these lock proposals can be found in Section 2.…”
Section: Extended Comparison With Alternative Solutionsmentioning
confidence: 99%