Parallel Asynchronous Distributed-Memory Maximal Independent Set Algorithm with Work Ordering

被引:3
作者
Kanewala, Thejaka [1 ]
Zalewski, Marcin
Lumsdaine, Andrew
机构
[1] Pacific Northwest Natl Lab, Seattle, WA 98109 USA
来源
2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC) | 2017年
基金
美国国家科学基金会;
关键词
maximal independent set (MIS); distributed-memory graph algorithms;
D O I
10.1109/HiPC.2017.00016
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The maximal independent set (MIS) graph problem arises in many applications such as computer vision, information theory, molecular biology, and process scheduling. The growing scale of graph data suggests the use of distributed memory hardware as a cost-effective approach to providing necessary compute and memory resources. Existing distributed memory parallel MIS algorithms rely on synchronous communication and use techniques such as subgraph computations. In this paper, we present an asynchronous distributed-memory parallel graph algorithm that relies on a virtual directed acyclic graph (DAG) that is created during the algorithm execution. We introduce two additional algorithms that save computations by ordering generated work. The first algorithm applies ordering globally to reduce computations, and the second algorithm applies ordering locally at the level of threads to minimize the synchronization overhead. We use two different implementations of Luby's algorithm variants as baseline to compare the performance of the presented algorithms: (1) vertex-centric Luby A and Luby B implementations, and (2) the CombBLAS linear-algebra Luby A implementation. Results show that proposed algorithms outperform both implementations of Luby algorithms, especially in distributed execution. Furthermore, we show that for low-diameter graphs the algorithm that applies global ordering scales better than other algorithms and for high diameter graphs the original asynchronous algorithm and thread-level ordering algorithm show better performance.
引用
收藏
页码:52 / 61
页数:10
相关论文
empty
未找到相关数据