Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation 2018
DOI: 10.1145/3192366.3192404
|View full text |Cite
|
Sign up to set email alerts
|

Gluon: a communication-optimizing substrate for distributed heterogeneous graph analytics

Abstract: This paper introduces a new approach to building distributedmemory graph analytics systems that exploits heterogeneity in processor types (CPU and GPU), partitioning policies, and programming models. The key to this approach is Gluon, a communication-optimizing substrate. Programmers write applications in a shared-memory programming system of their choice and interface these applications with Gluon using a lightweight API. Gluon enables these programs to run on heterogeneous clusters and optimizes communicatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
40
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 90 publications
(40 citation statements)
references
References 44 publications
0
40
0
Order By: Relevance
“…Approximate Priority Ordering. Some work disregard a strict priority ordering and use an approximate priority ordering [3,4,12,35]. This approach uses several "relaxed" priority queues in parallel to maintain local priority ordering.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Approximate Priority Ordering. Some work disregard a strict priority ordering and use an approximate priority ordering [3,4,12,35]. This approach uses several "relaxed" priority queues in parallel to maintain local priority ordering.…”
Section: Related Workmentioning
confidence: 99%
“…However, it does not synchronize globally among the different priority queues. To the best of our knowledge and from communications with the developers, Galois [12,35] does not currently support strict priority ordering and only supports an approximate ordering. Galois [35] provides an ordered list abstraction, which does not explicitly synchronize after each priority.…”
Section: Related Workmentioning
confidence: 99%
“…Bulk Synchronous Parallel (BSP) Model [23] of execution and asynchronous executions are popular models of executions. Gluon [4] uses Galois and Ligra and generates distributed-memory versions of these systems.…”
Section: Effect Of Code Generation For Multiple Targetsmentioning
confidence: 99%
“…Here, message aggregation can greatly optimize the number of remote communications. Figure 9 shows how the doubly nested loop (lines [13][14][15][16][17] in Figure 2 is translated to BSP model. It can be seen that the loop headers (lines 5 and 7) in Figure 9 are similar to that in Figure 5 (lines 4 and 6).…”
Section: Communication Aggregationmentioning
confidence: 99%