Proceedings of the Fourteenth EuroSys Conference 2019 2019
DOI: 10.1145/3302424.3303984
|View full text |Cite
|
Sign up to set email alerts
|

Compact NUMA-aware Locks

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 34 publications
(26 citation statements)
references
References 18 publications
0
26
0
Order By: Relevance
“…Meanwhile, hierarchical locks [16,22] use batching to minimize the issue of cache-line bouncing in today's machines. CNA [21] and ShflLock [33] address the problem of hierarchical locks: memory overhead and degraded performance for a smaller number of cores. ShflLock presents a new ideology of designing lock algorithms by decoupling lock-policy from implementation.…”
Section: Locks: Past Present and Future?mentioning
confidence: 99%
“…Meanwhile, hierarchical locks [16,22] use batching to minimize the issue of cache-line bouncing in today's machines. CNA [21] and ShflLock [33] address the problem of hierarchical locks: memory overhead and degraded performance for a smaller number of cores. ShflLock presents a new ideology of designing lock algorithms by decoupling lock-policy from implementation.…”
Section: Locks: Past Present and Future?mentioning
confidence: 99%
“…On the other hand, the memory requirement of the local lock is proportional to the number of NUMA nodes, which is prohibitively expensive in certain environments such as database systems or an operating system kernel. CNA 11 is a variant of MCS lock augmented with NUMA‐awareness, which addresses the memory issue caused by the above hierarchical locks while sustaining the hierarchical performance. Unlike MCS, it passes the lock to a successor running on the same NUMA node as the lock holder by moving waiting threads running on different NUMA nodes to a separate queue.…”
Section: Related Workmentioning
confidence: 99%
“…However, on NUMA machines, the execution for critical sections with less scaled locking schemes can easily cause performance collapse under high locking contention. As a result, there are many researches focusing on improving the scalability performance of locks, 1,4‐23 for which the most efficient alternatives are hierarchical NUMA‐aware locks and delegation locks on NUMA multicore systems. Hierarchical locks consist of local locks each synchronizing threads running on the same NUMA node and a global lock synchronizing threads holding a local lock.…”
Section: Introductionmentioning
confidence: 99%
“…To determine the critical section length that does not prolong the handover delay, we measured the lock performance using the locktorture [27], [28] test kernel module by varying the length of the critical section and the number of concurrent threads. The configuration of the many-core server used for this experiment was described in Table 4.…”
Section: B Exit Latency Optimizationmentioning
confidence: 99%