2016
DOI: 10.1109/tpds.2016.2518664
|View full text |Cite
|
Sign up to set email alerts
|

PathGraph: A Path Centric Graph Processing System

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 30 publications
(20 citation statements)
references
References 20 publications
0
20
0
Order By: Relevance
“…Prior work has proposed several preprocessing algorithms to reorder sparse data structures to improve locality [20,54,59,64,65,67]. For example, graph preprocessing techniques reorder vertices in memory so that closely related vertices are stored nearby.…”
Section: Preprocessing Algorithmsmentioning
confidence: 99%
“…Prior work has proposed several preprocessing algorithms to reorder sparse data structures to improve locality [20,54,59,64,65,67]. For example, graph preprocessing techniques reorder vertices in memory so that closely related vertices are stored nearby.…”
Section: Preprocessing Algorithmsmentioning
confidence: 99%
“…The most famous representative is MapReduce [18]. According to the kinds of programming models adopted, dedicated big graph processing systems can be classified into TLAV (Think Like A Vertex) [14], [15], [19] ones, TLAE (Think Like An Edge) [20] ones, TLAP (Think Like A Path) [21] ones, TLAC (Think Like A Component) [22] ones, TLAB (Think Like A Block) [23] ones, and TLAG (Think Like A subGraph) [17] ones. For all these systems [14], [15], [17], [20]- [23], users only need to program procedures for processing a single vertex, edge, path, component, block, or subgraph through programming interfaces provided by these systems, respectively.…”
Section: A Current Graph Processing Systemsmentioning
confidence: 99%
“…Big graph parallel processing is the use of multiple computational nodes of a parallel computing system to process a big graph for the purpose of speeding up of processing. The common processing flow shared among most graph processing systems are: (1) they load a big graph from a huge-capacity storage device and partition it into a series of subgraphs with approximately equal scale, which are then distributed to different nodes of the system, and (2) they employ TLAV [14], [15], [19], TLAE [20], TLAP [21], TLAC [22], TLAB [23], or TLAG [17], through which users program procedures expressing their graph algorithms. These procedures are the scheduling units for parallel processing.…”
Section: B Traditional Parallel Processing Flow Of Big Graphsmentioning
confidence: 99%
“…In addition, labeled and unlabeled graphs can be processed, too. Since undirected graph can be easily transformed into directed graph by adding another edge between two connected vertices, the following discussion mainly focuses on directed connected graph defined in [5,6].…”
Section: Preliminarymentioning
confidence: 99%
“…The existing algorithms may be grouped in two divisions: edge cut algorithms and vertex-cut algorithms. The majority of distributed graph engines adopt edge-based hash partitioning [3][4][5][6] as the data partitioning solution. Edge-based hash partitioning is a vertex-cut approach which distributes edges across the partitions by computing the hash keys of vertices and allows edges to span partitions.…”
Section: Introductionmentioning
confidence: 99%