2017 46th International Conference on Parallel Processing (ICPP) 2017
DOI: 10.1109/icpp.2017.27
|View full text |Cite
|
Sign up to set email alerts
|

Accelerating Graph Analytics by Utilising the Memory Locality of Graph Partitioning

Abstract: This paper investigates how to improve the memory locality of graph-structured analytics on large-scale shared memory systems. We demonstrate that a graph partitioning where all in-edges for a vertex are placed in the same partition improves memory locality. However, realising performance improvement through such graph partitioning poses several challenges and requires rethinking the classification of graph algorithms and preferred data structures. We introduce the notion of medium-dense frontiers, a type of f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
6
1

Relationship

5
2

Authors

Journals

citations
Cited by 11 publications
(20 citation statements)
references
References 31 publications
0
18
0
Order By: Relevance
“…Figure 1 shows the processing time for each of 384 partitions when executing one iteration of the PageRank algorithm. The graph is represented using the coordinate format (COO) and edges are sorted in the access order of a Hilbert space filling curve in order to improve memory locality [11], [12]. Each partition is processed sequentially by one thread.…”
Section: Motivationmentioning
confidence: 99%
“…Figure 1 shows the processing time for each of 384 partitions when executing one iteration of the PageRank algorithm. The graph is represented using the coordinate format (COO) and edges are sorted in the access order of a Hilbert space filling curve in order to improve memory locality [11], [12]. Each partition is processed sequentially by one thread.…”
Section: Motivationmentioning
confidence: 99%
“…Starting from [18], blocking techniques have been widely used to achieve different goals. GraphGrind [34] and Graptor [38] apply vertical blocking in their push traversals in order to prevent race conditions made by concurrent updates.…”
Section: Blocking Strategiesmentioning
confidence: 99%
“…These techniques have first been investigated for dense linear algebra [62]. More recently they have been applied to graph processing [63], [64]. They are most easily applied in a coordinate list representation of the graph.…”
Section: A Locality Optimizing Algorithmsmentioning
confidence: 99%