Lock-free distributed queue in remote memory access model

被引:1
|
作者
Burachenko, Alexander, V [1 ]
Paznikov, Alexei A. [1 ]
Derzhavin, Denis P. [1 ]
机构
[1] Electrotech Univ LETI, St Petersburg, Russia
基金
俄罗斯科学基金会;
关键词
distributed queue; non-blocking concurrent data structures; remote memory access; MPI; MPI RMA; one-sided communications; OPTIMIZATION;
D O I
10.17223/19988605/62/2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In parallel programming for distributed-memory systems in MPI standard, remote memory access model (one-sided communications, MPI RMA, RMA) is used along with the message-passing. This model in many cases leverages the performance and simplifies parallel programming. Here arises the problem of synchronization of multiple parallel processes and threads accessing shared (concurrent, distributed) data structures. In shared-memory machines, non-blocking synchronization (lock-free, wait-free, obstruction-free) is widely used to solve the similar problem. In non-blocking synchronization, delays in execution of one process (thread) do not suspend execution of other threads. We suppose that this approach could also be effective in designing distributed data structures (in the RMA model particularly). In this article, we discuss the idea of building non-blocking distributed data structures in RMA model on the example of a queue, describe the designed algorithms of operations, investigate the efficiency, and provide an experimental comparison with lock-based counterparts.
引用
收藏
页码:13 / 24
页数:12
相关论文
共 50 条
  • [1] A Memory Efficient Lock-Free Circular Queue
    Miniskar, Narasinga Rao
    Liu, Frank
    Vetter, Jeffrey S.
    2021 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2021,
  • [2] Persistent Lock-Free Queue for Non-Volatile Memory
    Friedman, Michal
    Herlihy, Maurice
    Marathe, Virendra
    Petrank, Erez
    ACM SIGPLAN NOTICES, 2018, 53 (01) : 28 - 40
  • [3] DISTRIBUTED RELAXED QUEUE IN REMOTE MEMORY ACCESS MODEL
    Paznikov, A. A.
    VESTNIK TOMSKOGO GOSUDARSTVENNOGO UNIVERSITETA-UPRAVLENIE VYCHISLITELNAJA TEHNIKA I INFORMATIKA-TOMSK STATE UNIVERSITY JOURNAL OF CONTROL AND COMPUTER SCIENCE, 2020, (50): : 97 - 105
  • [4] BQ: A Lock-Free Queue with Batching
    Milman-Sela, Gal
    Kogan, Alex
    Lev, Yossi
    Luchangco, Victor
    Petrank, Erez
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2022, 9 (01)
  • [5] A Portable Lock-Free Bounded Queue
    Pirkelbauer, Peter
    Milewicz, Reed
    Felipe Gonzalez, Juan
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2016, 2016, 10048 : 55 - 73
  • [6] BQ: A Lock-Free Queue with Batching
    Milman, Gal
    Kogan, Alex
    Lev, Yossi
    Luchangco, Victor
    Petrank, Erez
    SPAA'18: PROCEEDINGS OF THE 30TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2018, : 99 - 109
  • [7] A Lock-Free, Array-Based Priority Queue
    Liu, Yujie
    Spear, Michael
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 323 - 324
  • [8] Modeling Energy Consumption of Lock-Free Queue Implementations
    Atalar, Aras
    Gidenstam, Anders
    Renaud-Goud, Paul
    Tsigas, Philippas
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 229 - 238
  • [9] POSTER: Boost Lock-free Queue and Stack with Batching
    Li, Ao
    Li, Wenhai
    Chen, Yuan
    Deng, Lingfeng
    PROCEEDINGS OF THE 2025 THE 30TH ACM SIGPLAN ANNUAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, PPOPP 2025, 2025, : 548 - 550
  • [10] Efficient Memory Management for Lock-Free Data Structures with Optimistic Access
    Cohen, Nachshon
    Petrank, Erez
    SPAA'15: PROCEEDINGS OF THE 27TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2015, : 254 - 263