Efficient GPU Implementation of Static and Incrementally Expanding DF-P PageRank for Dynamic Graphs

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autore principale: Sahu, Subhajit
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914767701016576
author Sahu, Subhajit
author_facet Sahu, Subhajit
contents PageRank is a widely used centrality measure that "ranks" vertices in a graph by considering the connections and their importance. In this report, we first introduce one of the most efficient GPU implementations of Static PageRank, which recomputes PageRank scores from scratch. It uses a synchronous pull-based atomics-free PageRank computation, with the low and high in-degree vertices being partitioned and processed by two separate kernels. Next, we present our GPU implementation of incrementally expanding (and contracting) Dynamic Frontier with Pruning (DF-P) PageRank, which processes only a subset of vertices likely to change ranks. It is based on Static PageRank, and uses an additional partitioning between low and high out-degree vertices for incremental expansion of the set of affected vertices with two additional kernels. On a server with an NVIDIA A100 GPU, our Static PageRank outperforms Hornet and Gunrock's PageRank implementations by 31x and 5.9x respectively. On top of the above, DF-P PageRank outperforms Static PageRank by 2.1x on real-world dynamic graphs, and by 3.1x on large static graphs with random batch updates.
format Preprint
id arxiv_https___arxiv_org_abs_2404_08299
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Efficient GPU Implementation of Static and Incrementally Expanding DF-P PageRank for Dynamic Graphs
Sahu, Subhajit
Distributed, Parallel, and Cluster Computing
Social and Information Networks
G.2.2; I.5.3
PageRank is a widely used centrality measure that "ranks" vertices in a graph by considering the connections and their importance. In this report, we first introduce one of the most efficient GPU implementations of Static PageRank, which recomputes PageRank scores from scratch. It uses a synchronous pull-based atomics-free PageRank computation, with the low and high in-degree vertices being partitioned and processed by two separate kernels. Next, we present our GPU implementation of incrementally expanding (and contracting) Dynamic Frontier with Pruning (DF-P) PageRank, which processes only a subset of vertices likely to change ranks. It is based on Static PageRank, and uses an additional partitioning between low and high out-degree vertices for incremental expansion of the set of affected vertices with two additional kernels. On a server with an NVIDIA A100 GPU, our Static PageRank outperforms Hornet and Gunrock's PageRank implementations by 31x and 5.9x respectively. On top of the above, DF-P PageRank outperforms Static PageRank by 2.1x on real-world dynamic graphs, and by 3.1x on large static graphs with random batch updates.
title Efficient GPU Implementation of Static and Incrementally Expanding DF-P PageRank for Dynamic Graphs
topic Distributed, Parallel, and Cluster Computing
Social and Information Networks
G.2.2; I.5.3
url https://arxiv.org/abs/2404.08299