Scalable Compact NUMA-aware Lock

被引:0
|
作者
Gandham, Brahmaiah [1 ]
Alapati, Praveen [1 ]
机构
[1] Mahindra Univ, Ecole Cent Sch Engn, Comp Sci & Engn, Hyderabad, India
关键词
Synchronization; Queue Lock; NUMA-aware Lock; Mutual Exclusion;
D O I
10.1109/ISPDC62236.2024.10705400
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the era of multicore processors and Non-Uniform Memory Access (NUMA) architectures, the need for efficient synchronization mechanisms that are aware of the underlying hardware topology is critical. This paper presents a Scalable Compact NUMA-aware (SCNA) lock, an innovative NUMA-aware locking mechanism designed to optimize performance in modern computing environments. The SCNA lock considers a single queue and performs a few atomic operations for efficient lock handovers. The SCNA lock organizes threads based on their NUMA node affinity. It intelligently adapts to contention levels and the specific characteristics of NUMA architectures, thereby reducing remote memory accesses and improving cache locality. It prioritizes access to local memory nodes, thus minimizing access latency and maximizing throughput. Our extensive evaluations across several concurrent data structures demonstrate that SCNA lock consistently outperforms traditional locking mechanisms and existing NUMA-aware alternatives. The SCNA lock also offers a space-efficient alternative for NUMA-aware locking, maintaining constant memory usage regardless of NUMA node count.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Scalable Adaptive NUMA-Aware Lock
    Zhang, Mingzhe
    Chen, Haibo
    Cheng, Luwei
    Lau, Francis C. M.
    Wang, Cho-Li
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (06) : 1754 - 1769
  • [2] Compact NUMA-aware Locks
    Dice, Dave
    Kogan, Alex
    PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19), 2019,
  • [3] A NUMA-Aware Recoverable Mutex Lock
    Fahmy, Ahmed
    Golab, Wojciech
    PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 295 - 305
  • [4] A NUMA-Aware Recoverable Mutex Lock
    Fahmy, Ahmed
    Golab, Wojciech
    Annual ACM Symposium on Parallelism in Algorithms and Architectures, 2022, : 295 - 305
  • [5] Scalable NUMA-aware Blocking Synchronization Primitives
    Kashyap, Sanidhya
    Mm, Changwoo
    Kim, Taesoo
    2017 USENIX ANNUAL TECHNICAL CONFERENCE (USENIX ATC '17), 2017, : 603 - 615
  • [6] Scalable Adaptive NUMA-aware Lock Combining Local Locking and Remote Locking for Efficient Concurrency
    Zhang, Mingzhe
    Lau, Francis C. M.
    Wang, Choi-Li
    Cheng, Luwei
    Chen, Haibo
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 403 - 404
  • [7] Scalable NUMA-Aware Wilson-Dirac on Supercomputers
    Tadonki, Claude
    2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 315 - 324
  • [8] NEMO: NUMA-aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Peluso, Sebastiano
    Kishi, Masoomeh Javidi
    Hassan, Ahmed
    Palmieri, Roberto
    PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [9] On Designing NUMA-Aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Palmieri, Roberto
    Peluso, Sebastiano
    Ravindran, Binoy
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 393 - 394
  • [10] NUMA-aware Scalable Graph Traversal on SGI UV Systems
    Yasui, Yuichiro
    Fujisawa, Katsuki
    Goh, Eng Lim
    Baron, John
    Sugiura, Atsushi
    Uchiyama, Takashi
    PROCEEDINGS OF THE ACM WORKSHOP ON HIGH PERFORMANCE GRAPH PROCESSING (HPGP'16), 2016, : 19 - 26