Skip to main navigation Skip to search Skip to main content

Regularizing graph centrality computations

  • University of North Carolina at Charlotte
  • Ohio State University

Research output: Contribution to journal › Article › peer-review

38 Scopus citations

Abstract

Centrality metrics such as betweenness and closeness have been used to identify important nodes in a network. However, it takes days to months on a high-end workstation to compute the centrality of today's networks. The main reasons are the size and the irregular structure of these networks. While today's computing units excel at processing dense and regular data, their performance is questionable when the data is sparse. In this work, we show how centrality computations can be regularized to reach higher performance. For betweenness centrality, we deviate from the traditional fine-grain approach by allowing a GPU to execute multiple BFSs at the same time. Furthermore, we exploit hardware and software vectorization to compute closeness centrality values on CPUs, GPUs and Intel Xeon Phi. Experiments show that only by reengineering the algorithms and without using additional hardware, the proposed techniques can speed up the centrality computations significantly: an improvement of a factor 5.9 on CPU architectures, 70.4 on GPU architectures and 21.0 on Intel Xeon Phi.

Original languageEnglish
Pages (from-to)106-119
Number of pages14
JournalJournal of Parallel and Distributed Computing
Volume76
DOIs
StatePublished - Feb 2015

Keywords

  • Betweenness centrality
  • BFS
  • Closeness centrality
  • CPU
  • GPU
  • Intel Xeon Phi
  • Vectorization

Fingerprint

Dive into the research topics of 'Regularizing graph centrality computations'. Together they form a unique fingerprint.

Cite this