2013
DOI: 10.21236/ada575485
|View full text |Cite
|
Sign up to set email alerts
|

Distributed Memory Breadth-First Search Revisited: Enabling Bottom-Up Search

Abstract: Abstract-Breadth-first search (BFS) is a fundamental graph primitive frequently used as a building block for many complex graph algorithms. In the worst case, the complexity of BFS is linear in the number of edges and vertices, and the conventional top-down approach always takes as much time as the worst case. A recently discovered bottom-up approach manages to cut down the complexity all the way to the number of vertices in the best case, which is typically at least an order of magnitude less than the number … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(2 citation statements)
references
References 12 publications
0
2
0
Order By: Relevance
“…Each line in the AlgoWiki table additionally contains a detailed description of the computer environment from which this data were obtained: a link to the implementation (executable file or source code), the number of compute nodes and cores, the A. Antonov, J. Dongarra, V. Voevodin compiler used, compiler options, settings for generating input graphs and other relevant parameters. Details on the implementations presented in the table can be found here: Ligra [13], GAP [14], PBGL [15], "RCC for CPU/GPU" correspond to an AlgoWiki user's own implementations for CPU/GPU. Table 2 compares different implementations of different algorithms for solving the "Single Source Shortest Paths" problem on different platforms, for graphs with 2 20 and 2 21 nodes.…”
Section: The Algowiki Project and Top500 Methodologymentioning
confidence: 99%
“…Each line in the AlgoWiki table additionally contains a detailed description of the computer environment from which this data were obtained: a link to the implementation (executable file or source code), the number of compute nodes and cores, the A. Antonov, J. Dongarra, V. Voevodin compiler used, compiler options, settings for generating input graphs and other relevant parameters. Details on the implementations presented in the table can be found here: Ligra [13], GAP [14], PBGL [15], "RCC for CPU/GPU" correspond to an AlgoWiki user's own implementations for CPU/GPU. Table 2 compares different implementations of different algorithms for solving the "Single Source Shortest Paths" problem on different platforms, for graphs with 2 20 and 2 21 nodes.…”
Section: The Algowiki Project and Top500 Methodologymentioning
confidence: 99%
“…Chisel [13] and CλaSH are hardware design tools based on a functional programming language. Chisel is currently used as a softcore implementation of RISC-V [14] and the RISC-V implementation is published as open-source hardware. Although these tools may decrease implementation and debugging costs, design costs are still high because they are not behavioral descriptions.…”
Section: Hardware Design Toolsmentioning
confidence: 99%