Scalable and Performant Graph Processing on GPUs Using Approximate Computing
- 23 January 2018
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Multi-Scale Computing Systems
- Vol. 4 (3) , 190-203
Abstract
Graph algorithms are being widely used in several application domains. It has been established that parallelizing graph algorithms is challenging. The parallelization issues get exacerbated when graphics processing units (GPUs) are used to execute graph algorithms. While the prior art has shown effective parallelization of several graph algorithms on GPUs, a few algorithms are still expensive. In this work, we address the scalability issues in graph parallelization. In particular, we aim to improve the execution time by tolerating a little approximation in the computation. We study the effects of four heuristic approximations on six graph algorithms with five graphs and show that if an application allows for small inaccuracy, this can be leveraged to achieve considerable performance benefits. We also study the effects of the approximations on GPU-based processing and provide interesting takeaways.Keywords
This publication has 15 references indexed in Scilit:
- ABRA2016
- Breadth First Search on Cost-efficient Multi-GPU SystemsACM SIGARCH Computer Architecture News, 2016
- A Survey of Techniques for Approximate ComputingACM Computing Surveys, 2016
- GStream: a graph streaming processing method for large-scale graphs on GPUs2015
- Efficient breadth first search on multi-GPU systemsJournal of Parallel and Distributed Computing, 2013
- A yoke of oxen and a thousand chickens for heavy lifting graph processing2012
- Scalable GPU graph traversal2012
- The tao of parallelism in algorithms2011
- Optimistic parallelism requires abstractionsACM SIGPLAN Notices, 2007
- Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems2004