Efficient Large-Scale Graph Processing on Hybrid CPU and GPU Systems
Abdullah Gharaibeh, Tahsin Reza, Elizeu Santos-Neto, Lauro Beltrao, Costa, Scott Sallinen, Matei Ripeanu

TL;DR
This paper explores the potential of hybrid CPU-GPU systems for large-scale graph processing, presenting a performance model, a processing engine, and partitioning strategies to improve efficiency and demonstrate advantages with real and synthetic data.
Contribution
It introduces TOTEM, a new graph processing engine optimized for hybrid systems, along with a performance model and partitioning strategies for large-scale graph analysis.
Findings
Hybrid systems can effectively handle large, complex graphs.
Partitioning strategies improve load balancing and locality.
Hybrid platform outperforms traditional single-processor systems.
Abstract
The increasing scale and wealth of inter-connected data, such as those accrued by social network applications, demand the design of new techniques and platforms to efficiently derive actionable knowledge from large-scale graphs. However, real-world graphs are famously difficult to process efficiently. Not only they have a large memory footprint, but also most graph algorithms entail memory access patterns with poor locality, data-dependent parallelism and a low compute-to-memory access ratio. Moreover, most real-world graphs have a highly heterogeneous node degree distribution, hence partitioning these graphs for parallel processing and simultaneously achieving access locality and load-balancing is difficult. This work starts from the hypothesis that hybrid platforms (e.g., GPU-accelerated systems) have both the potential to cope with the heterogeneous structure of real graphs and to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Graph Neural Networks · Interconnection Networks and Systems
