2018
DOI: 10.1145/3170434
|View full text |Cite
|
Sign up to set email alerts
|

Efficient and Scalable Graph Parallel Processing With Symbolic Execution

Abstract: Existing graph processing essentially relies on the underlying iterative execution with synchronous (Sync) and/or asynchronous (Async) engine. Nevertheless, they both suffer from a wide class of inherent serialization arising from data interdependencies within a graph.In this article, we present SymGraph, a judicious graph engine with symbolic iteration that enables the parallelism of dependent computation on vertices. SymGraph allows using abstract symbolic value (instead of the concrete value) for the comput… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 51 publications
0
3
0
Order By: Relevance
“…AsynGraph is compared with four existing systems, i.e., Gunrock v1.1 [29], Groute v1.0 [4], Tigr [12], and Di-Graph [35]. Besides, AsynGraph is also compared with SymGraph-G, TP-G, FBSGraph-G, and HATS-G, which are the versions of the approaches proposed in SymGraph [37], TP-X [17], FBS-Graph [34], and HATS [25], and are extended by us for GPU-based graph processing, respectively. We also extend Enterprise [19] to support PageRank and SSSP based on its supported BFS.…”
Section: Experimental Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…AsynGraph is compared with four existing systems, i.e., Gunrock v1.1 [29], Groute v1.0 [4], Tigr [12], and Di-Graph [35]. Besides, AsynGraph is also compared with SymGraph-G, TP-G, FBSGraph-G, and HATS-G, which are the versions of the approaches proposed in SymGraph [37], TP-X [17], FBS-Graph [34], and HATS [25], and are extended by us for GPU-based graph processing, respectively. We also extend Enterprise [19] to support PageRank and SSSP based on its supported BFS.…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…Hub 2 -Labeling method [14] is proposed to reduce the search space for the query of k-degree shortest path. SymGraph [37] tries to overlap the communication delay between nodes and the computation on the nodes through generating unknown symbols for the vertices without available states of their neighbors. However, when using SymGraph for iterative graph processing on the GPU, high runtime overhead is incurred to generate many unknown symbols and it also needs high reprocessing cost to update all related vertices according to the arrived new vertex state.…”
Section: Related Work 61 Cpu-based Graph Processingmentioning
confidence: 99%
“…Compiler supporting is an effective way to fill the gap between high-level programming and low-level graph iteration. Symbolic execution is used to parallelize the dependent computations of vertices for achieving compelling performance results on general-purpose processors [132] . Execution parallelism can be also explored for irregular applications by aggressively scheduling execution dependencies at compile time [133] .…”
Section: Challengesmentioning
confidence: 99%