arrow
返回

Efficient breadth first search on multi-GPU systems

delete2013-09-01
delete26
PRE
AI
E
Enrico Mastrostefano *
M
Massimo Bernaschi
DOI:10.1016/j.jpdc.2013.05.007delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Simple algorithms for the execution of a Breadth First Search on large graphs lead, running on clusters of GPUs, to a situation of load unbalance among threads and un-coalesced memory accesses, resulting in pretty low performances. To obtain a significant improvement on a single GPU and to scale by using multiple GPUs, we resort to a suitable combination of operations to rearrange data before processing them. We propose a novel technique for mapping threads to data that achieves a perfect load balance by leveraging prefix-sum and binary search operations. To reduce the communication overhead, we perform a pruning operation on the set of edges that needs to be exchanged at each BFS level. The result is an algorithm that exploits at its best the parallelism available on a single GPU and minimizes communication among GPUs. We show that a cluster of GPUs can efficiently perform a distributed BFS on graphs with billions of nodes. (C) 2013 Elsevier Inc. All rights reserved.
Keyword:
GPU
CUDA
BFS
Distributed algorithm
Large graphs
Graph 500 benchmark

期刊

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

机构

S
sapienza university rome
学者数:
6.3W
论文数: 4.7W
被引数: 381
C
consiglio nazionale delle ricerche (cnr)
学者数:
6.2W
论文数: 5.7W
被引数: 48
引用论文

引用论文

err分享
err收藏
err分享
err收藏
Optimization of pork jerky fermentation with Lactobacillus bulgaricus
err2017-11-23
err0
PREAI
errChangqing Zhao; Li Shu; Ziyang Lu; Jing Huang; Sha He; Yubin Li
err分享
err收藏
Disequilibrium and macrosegregation during solidification of a binary melt
err1989-08-01
err0
PREAI
errRoss C. Kerr; Andrew W. Woods; M. Grae Worster; Herbert E. Huppert
err分享
err收藏
没有更多内容