Nonblocking Data Structures for Distributed-Memory Machines: Stacks as an Example

被引:3
|
作者
Diep, Thanh-Dang [1 ]
Furlinger, Karl [1 ]
机构
[1] Ludwig Maximilians Univ LMU Munich, MNM Team, Comp Sci Dept, Oettingenstr 67, D-80538 Munich, Germany
来源
2021 29TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2021) | 2021年
关键词
non blocking data structures; distributed-memory machines; nonblocking stacks; global memory reclamation; ABA problem; SYNCHRONIZATION; ALGORITHMS; QUEUES;
D O I
10.1109/PDP52278.2021.00012
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Nonblocking data structures are an essential part of man) parallel applications in that they can help to improve fault tolerance and performance. Although there are scores of nonblocking data structures, such as stacks, queues, double-ended queues (deques), lists, widely used in practice. most of them arc designed to he used on shared-memory machines only. and cannot be used in a distributed-memory setting. Several recent studies focus on the development of novel tailor-made distributed nonblocking data structures and omit the potential for adapting a great wealth of existing shared-memory nonblocking ones for the distributed-memory case. Hence, we propose a general approach to bridge the gap between most existing nonblocking data structures and distributed-memory machines in this work. Several challenges, such as safe memory reclamation and solving the ABA problem, must he overcome. In this paper, we present a global memory management scheme to address these issues. The scheme takes advantage of hazard pointers which are widely used to tackle the problems in shared-memory environments. To demonstrate our general approach, we take stacks as a typical example of nonblocking data structures. This work also provides a survey of well-known nonblocking stack algorithms along with our analysis and evaluation in distributed-memory environments. Moreover, this paper depicts how to improve performance of a stack algorithm I making use of node Information.
引用
收藏
页码:9 / 17
页数:9
相关论文
共 50 条