arrow
返回

A general approach for supporting nonblocking data structures on distributed-memory systems

delete2023-03-01
delete1
PRE
AI
T
Thanh-Dang Diep *
P
Phuong Hoai Ha
K
Karl Fürlinger
DOI:10.1016/j.jpdc.2022.11.006delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Nonblocking data structures are an essential part of many 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 are designed to be 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 nonblocking distributed data structures and omit the potential for adapting a great wealth of existing nonblocking shared -memory ones for the distributed-memory case. Hence, we propose a general approach for bridging 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 be overcome. To address these issues, we present a global memory management scheme. 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 by making use of node locality. Besides, a cost model based on worst cases is devised to help gain a better understanding into experimental results of nonblocking distributed data structures, along with our analysis of the influence of two popular lock-free programming patterns on performance. (c) 2022 Elsevier Inc. All rights reserved.
Keyword:
Nonblocking data structures
Distributed-memory systems
Nonblocking stacks
Global memory reclamation
ABA problem

期刊

Journal of Parallel and Distributed Computing 封面图
Journal of Parallel and Distributed Computing
IF:
4
论文数:
3.8K
被引数:
4.8K

机构

U
University of Munich
学者数:
5.7W
论文数: 4.2W
被引数: 68
U
uit the arctic university of tromso
学者数:
9.9K
论文数: 8.7K
被引数: 10
引用论文

引用论文

Optical memory bandwidth and multiplexing capacity in the erbium telecommunication window
err2015-02-10
err0
errOAAI
errJ Dajczgewand; R Ahlefeldt; T Böttger; A Louchet-Chauvet; J-L Le Gouët; T Chanelière
err分享
err收藏
The parallelism motifs of genomic data analysis
err2020-01-20
err15
errOAAI
errYelick, Katherine; Buluc, Aydin; Awan, Muaaz; Azad, Ariful; Brock, Benjamin; Egan, Rob; Ekanayake, Saliya; Ellis, Marquita; Georganas, Evangelos; Guidi, Giulia; Hofmeyr, Steven; Selvitopi, Oguz; Teodoropol, Cristina; Oliker, Leonid
err分享
err收藏
Validity and Reliability of Surface Electromyography in the Assessment of Primary Muscle Tension Dysphonia
err2017-05-01
err0
PREAI
errSeyyedeh Maryam Khoddami; Saeed Talebian; Farzad Izadi; Noureddin Nakhostin Ansari
err分享
err收藏
A scalable lock-free stack algorithm
err2010-01-01
err47
errOAAI
errHendler, Danny; Shavit, Nir; Yerushalmi, Lena
err分享
err收藏
学者 查看更多内容