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 条
  • [21] Releasing Memory with Optimistic Access: A Hybrid Approach to Memory Reclamation and Allocation in Lock-Free Programs
    Moreno, Pedro
    Rocha, Ricardo
    PROCEEDINGS OF THE 35TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2023, 2023, : 177 - 186
  • [22] The Lock-Free k-LSM Relaxed Priority Queue
    Wimmer, Martin
    Gruber, Jakob
    Traeff, Jesper Larsson
    Tsigas, Philippas
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 277 - 278
  • [23] NBmalloc: Allocating Memory in a Lock-Free Manner
    Anders Gidenstam
    Marina Papatriantafilou
    Philippas Tsigas
    Algorithmica, 2010, 58 : 304 - 338
  • [24] Scalable lock-free dynamic memory allocation
    Michael, MM
    ACM SIGPLAN NOTICES, 2004, 39 (06) : 35 - 46
  • [25] Scalable Lock-Free Dynamic Memory Allocation
    Michael, Maged M.
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 11 - 22
  • [26] NBmalloc: Allocating Memory in a Lock-Free Manner
    Gidenstam, Anders
    Papatriantafilou, Marina
    Tsigas, Philippas
    ALGORITHMICA, 2010, 58 (02) : 304 - 338
  • [27] An Efficient Unbounded Lock-Free Queue for Multi-core Systems
    Aldinucci, Marco
    Danelutto, Marco
    Kilpatrick, Peter
    Meneghin, Massimiliano
    Torquati, Massimo
    EURO-PAR 2012 PARALLEL PROCESSING, 2012, 7484 : 662 - 673
  • [28] Integrating Lock-Free and Combining Techniques for a Practical and Scalable FIFO Queue
    Min, Changwoo
    Eom, Young Ik
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (07) : 1910 - 1922
  • [29] Lock-free Concurrent Level Hashing for Persistent Memory
    Chen, Zhangyu
    Hua, Yu
    Ding, Bo
    Zuo, Pengfei
    PROCEEDINGS OF THE 2020 USENIX ANNUAL TECHNICAL CONFERENCE, 2020, : 799 - 812
  • [30] Automatic Memory Reclamation for Lock-Free Data Structures
    Cohen, Nachshon
    Petrank, Erez
    ACM SIGPLAN NOTICES, 2015, 50 (10) : 260 - 279