Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2018
DOI: 10.1145/3178487.3178506
|View full text |Cite
|
Sign up to set email alerts
|

Making pull-based graph processing performant

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
42
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 39 publications
(43 citation statements)
references
References 44 publications
1
42
0
Order By: Relevance
“…Gemini is a distributed graph processing system with notable shared-machine performance ]. Compared to existing frameworks, Grazelle has the fastest PR and CC using edge list vectorization, inner loop parallelism, and NUMA optimizations [Grossman et al 2018]. Table 7 shows the execution time of GraphIt and other systems.…”
Section: Datasetmentioning
confidence: 99%
“…Gemini is a distributed graph processing system with notable shared-machine performance ]. Compared to existing frameworks, Grazelle has the fastest PR and CC using edge list vectorization, inner loop parallelism, and NUMA optimizations [Grossman et al 2018]. Table 7 shows the execution time of GraphIt and other systems.…”
Section: Datasetmentioning
confidence: 99%
“…Graph is a popular domain in the DSLs. The graph DSLs generate codes in parallel programming languages or lower-level runtime codes [14,26,33,35,36,40,41]. They provide reasonable performance and programmability by high-level API but lose an opportunity to optimize generated codes further when the applications are written directly in the target parallel programming languages.…”
Section: Related Workmentioning
confidence: 99%
“…HPC-enabled graph computation. Some studies [63,59,43,53,22,12,35,33,44,18] apply traditional HPC and database techniques (like shared memory, RDMA, versioning, and transactions) to enhance graph computation. For example, Ligra [44] is a single-machine graph processing framework for shared-memory multicore systems, which designs simple routines for mapping over edges/vertices to accelerate graph traversal algorithms that operate on subgraphs.…”
Section: Related Workmentioning
confidence: 99%
“…For example, Ligra [44] is a single-machine graph processing framework for shared-memory multicore systems, which designs simple routines for mapping over edges/vertices to accelerate graph traversal algorithms that operate on subgraphs. Grazelle [18] is a pull-based shared-memory graph processing framework, which parallelizes/vectorizes graph computation loops by designing (i) the scheduler-aware interface to reduce write traffic and synchronization and (ii) the Vector-Sparse edge-representation format to enable loop vectorization. These studies are focused on powerful sharedmemory machines with tens of cores and TB of memory, and thus are not for COTS (commercial off-the-shelf) clusters in the cloud.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation