2014
DOI: 10.1587/elex.11.20130987
|View full text |Cite
|
Sign up to set email alerts
|

Parallel graph traversal for FPGA

Abstract: This paper presents a multi-channel memory based architecture for parallel processing of large-scale graph traversal for fieldprogrammable gate array (FPGA). By designing a multi-channel memory subsystem with two DRAM modules and two SRAM chips and developing an optimized pipelining structure for the processing elements, we achieve superior performance to that of a state-of-the-art highly optimized BFS implementations using the same type of FPGA.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 6 publications
0
4
0
Order By: Relevance
“…As an important algorithm, the computation of BFS is extensively studied in various platforms, including CPUs [12], [13], GPUs [14], [15], and FPGAs [16], [17], [18], [19], [20], [21], [3], [5], [22], [9], [23]. We briefly survey the relevant works in FPGA-based BFS accelerators below.…”
Section: Related Workmentioning
confidence: 99%
“…As an important algorithm, the computation of BFS is extensively studied in various platforms, including CPUs [12], [13], GPUs [14], [15], and FPGAs [16], [17], [18], [19], [20], [21], [3], [5], [22], [9], [23]. We briefly survey the relevant works in FPGA-based BFS accelerators below.…”
Section: Related Workmentioning
confidence: 99%
“…The solution issues many parallel memory requests and decouples memory access and execution units. Ni et al accelerate BFS by applying a horizontal partitioning allowing to distribute the graph and its associated metadata over multiple memory channels [92]. In this way, multiple PEs can traverse the graph in parallel utilizing a high memory bandwidth.…”
Section: Compressed Sparse Row (Csr)mentioning
confidence: 99%
“…This is a meta-pattern that can be combined with any of the aforementioned patterns. One example of using multiple channels is placing different data structures on different channels [75,92].…”
Section: Accelerator Placementmentioning
confidence: 99%
See 1 more Smart Citation