TY - GEN
T1 - A simple yet effective graph partition model for GPU computing
AU - Zhang, Eddy Z.
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/8/13
Y1 - 2018/8/13
N2 - Graph edge partition models have recently become an appealing alternative to graph vertex partition models for parallel and distributed computing due to their flexibility in balancing loads and their performance in reducing communication cost [1, 3]. In this paper, we introduce a simple yet effective graph edge partitioning model for GPU computing. In practice, our model yields high partition quality (better than or the same as the state-of-the-art edge partition approaches, at least for power-law graphs) with low partition overhead. In theory, previous work [1] showed that an approximation factor of O(dmax √log n log k) apply to the graphs with m = Ω(k2) edges (k is the number of partitions). Our model extends this result to all graphs. We demonstrate how graph edge partition model can be applied to GPU computing. We draw our examples from GPU program for locality enhancement both over time and (processor) space. For the first time, we demonstrate the effectiveness of edge partition for modeling data reuse in a many-core processors, both in theory and in practice.
AB - Graph edge partition models have recently become an appealing alternative to graph vertex partition models for parallel and distributed computing due to their flexibility in balancing loads and their performance in reducing communication cost [1, 3]. In this paper, we introduce a simple yet effective graph edge partitioning model for GPU computing. In practice, our model yields high partition quality (better than or the same as the state-of-the-art edge partition approaches, at least for power-law graphs) with low partition overhead. In theory, previous work [1] showed that an approximation factor of O(dmax √log n log k) apply to the graphs with m = Ω(k2) edges (k is the number of partitions). Our model extends this result to all graphs. We demonstrate how graph edge partition model can be applied to GPU computing. We draw our examples from GPU program for locality enhancement both over time and (processor) space. For the first time, we demonstrate the effectiveness of edge partition for modeling data reuse in a many-core processors, both in theory and in practice.
KW - Data reuse
KW - GPU
KW - Graph partition model
KW - Locality
UR - http://www.scopus.com/inward/record.url?scp=85054783625&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85054783625&partnerID=8YFLogxK
U2 - 10.1145/3229710.3229721
DO - 10.1145/3229710.3229721
M3 - Conference contribution
AN - SCOPUS:85054783625
SN - 9781450365239
T3 - ACM International Conference Proceeding Series
BT - 47th International Conference on Parallel Processing, ICPP 2018
PB - Association for Computing Machinery
T2 - 47th International Conference on Parallel Processing, ICPP 2018
Y2 - 14 August 2018 through 16 August 2018
ER -