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 条
  • [41] A Lock-Free Coalescing-Capable Mechanism for Memory Management
    Leite, Ricardo
    Rocha, Ricardo
    PROCEEDINGS OF THE 2019 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT (ISMM '19), 2019, : 79 - 88
  • [42] A Lock-Free Priority Queue Design Based on Multi-Dimensional Linked Lists
    Zhang, Deli
    Dechev, Damian
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (03) : 613 - 626
  • [43] Lock-free reference counting
    David L. Detlefs
    Paul A. Martin
    Mark Moir
    Guy L. Steele Jr.
    Distributed Computing, 2002, 15 : 255 - 271
  • [44] FastForward for Efficient Pipeline Parallelism A Cache-Optimized Concurrent Lock-Free Queue
    Giacomoni, John
    Moseley, Tipp
    Vachharajani, Manish
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 43 - 52
  • [45] A Lock-free Binary Trie
    Ko, Jeremy
    2024 IEEE 44TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, ICDCS 2024, 2024, : 163 - 174
  • [46] Lock-free collective operations
    Supalov, A
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2003, 2840 : 276 - 285
  • [47] Lock-free Cuckoo Hashing
    Nhan Nguyen
    Tsigas, Philippas
    2014 IEEE 34TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2014), 2014, : 627 - 636
  • [48] Lock-Free Hopscotch Hashing
    Kelly, Robert
    Pearlmutter, Barak A.
    Maguire, Phil
    SYMPOSIUM ON ALGORITHMIC PRINCIPLES OF COMPUTER SYSTEMS, APOCS, 2020, : 45 - 59
  • [49] Enabling Lock-Free Concurrent Fine-Grain Access to Massive Distributed Data: Application to Supernovae Detection
    Nicolae, Bogdan
    Antoniu, Gabriel
    Bouge, Luc
    2008 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2008, : 310 - 315
  • [50] Mostly lock-free malloc
    Dice, D
    Garthwaite, A
    ACM SIGPLAN NOTICES, 2003, 38 (02) : 269 - 280