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 条
  • [21] NUMA-Aware Reader-Writer Locks
    Calciu, Irina
    Dice, Dave
    Lev, Yossi
    Luchangco, Victor
    Marathe, Virendra J.
    Shavit, Nir
    ACM SIGPLAN NOTICES, 2013, 48 (08) : 157 - 166
  • [22] NUMA-Caffe: NUMA-Aware Deep Learning Neural Networks
    Roy, Probir
    Song, Shuaiwen Leon
    Krishnamoorthy, Sriram
    Vishnu, Abhinav
    Sengupta, Dipanjan
    Liu, Xu
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2018, 15 (02)
  • [23] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    Cluster Computing, 2023, 26 : 2865 - 2881
  • [24] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Jamil, Safdar
    Salam, Abdul
    Khan, Awais
    Burgstaller, Bernd
    Park, Sung-Soon
    Kim, Youngjae
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2023, 26 (05): : 2865 - 2881
  • [25] POSTER: NUMA-aware Power Management for Chip Multiprocessors
    Ahn, Changmin
    Guzman, Camilo. A. Celis
    Egger, Bernhard
    2017 26TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2017, : 160 - 161
  • [26] NUMA-aware Design and Mapping for Pipeline Network Functions
    Wang, Yongyu
    2017 4TH INTERNATIONAL CONFERENCE ON SYSTEMS AND INFORMATICS (ICSAI), 2017, : 1049 - 1054
  • [27] NUMA-Aware Non-Blocking Calendar Queue
    Rab, Maryan
    Marotta, Romolo
    Ianni, Mauro
    Pellegrini, Alessandro
    Quaglia, Francesco
    PROCEEDINGS OF THE 2020 IEEE/ACM 24TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2020, : 59 - 67
  • [28] Correction: Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    Cluster Computing, 2024, 27 : 2309 - 2309
  • [29] A Case for NUMA-Aware Contention Management on Multicore Systems
    Blagodurov, Sergey
    Zhuravlev, Sergey
    Fedorova, Alexandra
    Kamali, Ali
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 557 - 558
  • [30] SUPPORTING NUMA-AWARE I/O IN VIRTUAL MACHINES
    Banerjee, Amitabha
    Mehta, Rishi
    Shen, Zach
    IEEE MICRO, 2016, 36 (04) : 28 - 36