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 条
  • [31] Memory Reclamation Methods for Lock-Free Hash Tries
    Moreno, Pedro
    Areias, Miguel
    Rocha, Ricardo
    2019 31ST INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2019), 2019, : 188 - 195
  • [32] Lock-free queues
    Marginean, Petru
    DR DOBBS JOURNAL, 2008, 33 (07): : 43 - 47
  • [33] To Lock, Swap, or Elide: On the Interplay of Hardware Transactional Memory and Lock-Free Indexing
    Makreshanski, Darko
    Leyandoski, Justin
    Stutsman, Ryan
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (11): : 1298 - 1309
  • [34] Easy Lock-Free Indexing in Non-Volatile Memory
    Wang, Tianzheng
    Levandoski, Justin
    Larson, Per-Ake
    2018 IEEE 34TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2018, : 461 - 472
  • [35] Every Data Structure Deserves Lock-Free Memory Reclamation
    Cohen, Nachshon
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [36] Omid: Lock-free Transactional Support for Distributed Data Stores
    Gomez Ferro, Daniel
    Junqueira, Flavio
    Kelly, Ivan
    Reed, Benjamin
    Yabandeh, Maysam
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 676 - 687
  • [37] Transactional memory as an approach to building a lock-free data structure
    Pyankov, S. A.
    Babichev, S. L.
    7TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT (ITQM 2019): INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT BASED ON ARTIFICIAL INTELLIGENCE, 2019, 162 : 76 - 81
  • [38] Every Data Structure Deserves Lock-Free Memory Reclamation
    Cohen, Nachshon
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [39] Hazard pointers: Safe memory reclamation for lock-free objects
    Michael, MM
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (06) : 491 - 504
  • [40] Restricted Memory-Friendly Lock-Free Bounded Queues
    Koval, Nikita
    Aksenov, Vitaly
    PROCEEDINGS OF THE 25TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '20), 2020, : 433 - 434