arrow
Return

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
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

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.
Keywords:
GPU
CUDA
BFS
Distributed algorithm
Large graphs
Graph 500 benchmark

Journal

Journal of Parallel and Distributed Computing cover
Journal of Parallel and Distributed Computing
IF:
4
Papers:
3.8K
Citations:
4.8K

Organization

C
consiglio nazionale delle ricerche (cnr)
Scholars:
6.2W
Papers: 5.7W
Citations: 48
S
sapienza university rome
Scholars:
6.3W
Papers: 4.7W
Citations: 381
Cited Papers

Cited Papers

errShare
errSave
errShare
errSave
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
errShare
errSave
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
errShare
errSave
no more