An Improved and Optimized Practical Non-Blocking PageRank Algorithm for Massive Graphs
Hemalatha Eedi, Sahith Karra, Sathya Peri, Neha Ranabothu, Rahul, Utkoor

TL;DR
This paper introduces an optimized asynchronous non-blocking PageRank algorithm that significantly accelerates computation on large graphs using shared memory systems, achieving up to 30x speedup.
Contribution
It presents a novel asynchronous, non-blocking implementation of PageRank tailored for shared memory architectures, improving performance over existing synchronous methods.
Findings
Achieves 10x to 30x speedup over sequential execution.
Outperforms synchronous variants by 5x to 10x.
Effective on real-world and synthetic datasets.
Abstract
PageRank is a well-known algorithm whose robustness helps set a standard benchmark when processing graphs and analytical problems. The PageRank algorithm serves as a standard for many graph analytics and a foundation for extracting graph features and predicting user ratings in recommendation systems. The PageRank algorithm iterates continuously, updating the ranks of the pages till convergence is achieved. Nevertheless, the implementation of the PageRank algorithm on large-scale graphs that on shared memory architecture utilizing fine-grained parallelism is a difficult task at hand. The experimental study and analysis of the Parallel PageRank kernel on large graphs and shared memory architectures using different programming models have been studied extensively. This paper presents the asynchronous execution of the PageRank algorithm to leverage the computations on massive graphs,…
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 · Cloud Computing and Resource Management
