Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3458744.3474047acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicppConference Proceedingsconference-collections
research-article

TurboBC: A Memory Efficient and Scalable GPU Based Betweenness Centrality Algorithm in the Language of Linear Algebra

Published: 23 September 2021 Publication History

Abstract

Betweenness centrality (BC) is a shortest path centrality metric used to measure the influence of individual vertices or edges on huge graphs that are used for modeling and analysis of human brain, omics data, or social networks. The application of the BC algorithm to modern graphs must deal with the size of the graphs, as well with highly irregular data-access patterns. These challenges are particularly important when the BC algorithm is implemented on Graphics Processing Units (GPU), due to the limited global memory of these processors, as well as the decrease in performance due to the load unbalance resulting from processing irregular data structures. In this paper, we present the first GPU based linear-algebraic formulation and implementation of BC, called TurboBC, a set of memory efficient BC algorithms that exhibits good performance and high scalability on unweighted, undirected or directed sparse graphs of arbitrary structure. Our experiments demonstrate that our TurboBC algorithms obtain more than 18 GTEPs and an average speedup of 31.9x over the sequential version of the BC algorithm, and are on average 1.7x and 2.2x faster than the state-of-the-art algorithms implemented on the high performance, GPU-based, gunrock, and CPU-based, ligra libraries, respectively. These experiments also show that by minimizing their memory footprint, the TurboBC algorithms are able to compute the BC of relatively big graphs, for which the gunrock algorithms ran out of memory.

References

[1]
Oswaldo Artiles and Fahad Saeed. 2021. TurboBFS: GPU Based Breadth-First Search (BFS) Algorithms in the Language of Linear Algebra. In 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), IEEE (Ed.). IEEE, IEEE Publishing, New York, USA, 520–528.
[2]
Alex Bavelas. 1948. A MATHEMATICAL MODEL FOR GROUP STRUCTURES. Applied Anthropology 7, 3 (1948), 16–30.
[3]
Nathan Bell and Michael Garland. 2008. Efficient Sparse Matrix-Vector Multiplication in CUDA. Technical Report NVR-2008-004. NVIDIA.
[4]
Bonnie Berger, Jian Peng, and Mona Singh.2013. Computational solutions for omics data. Nature Reviews Genetics 14, 5 (2013), 333–346.
[5]
Ulrik Brandes. 2008. On variants of shortest-path betweenness centrality and their generic computation. Social Networks 30, 2 (2008), 136–145.
[6]
Aydin Buluç, Tim Mattson, Scott McMillan, Jose Moreira, and Carl Yang. 2017. Design of the GraphBLAS API for C. In 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE Press, New Orleans, Lousianna, 643–652.
[7]
NVIDIA corporation. 2021. CUDA C++ PROGRAMMING GUIDE. Technical Report PG-02829-001-v11.3. NVIDIA.
[8]
Linton C. Freeman. 1977. A Set of Measures of Centrality Based on Betweenness. Sociometry 40, 1 (March 1977), 35–41.
[9]
Yuntao Jia, Victor Lu, Jared Hoberock, Michael Garland, and John C. Hart. 2012. Chapter 2 - Edge v. Node Parallelism for Graph Centrality Metrics. In GPU Computing Gems Jade Edition. Morgan Kaufmann, Boston, 15–28.
[10]
Jeremy Kepner and John Gilbert. 2011. Graph Algorithms in the Language of Linear Algebra. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA.
[11]
Scott P. Kolodziej, Mohsen Aznaveh, Matthew Bullock, Jarrett David, Timothy A. Davis, Matthew Henderson, Yifan Hu, and Read Sandstrom. 2019. The SuiteSparse Matrix Collection Website Interface. Journal of Open Source Software 4, 35 (2019), 1244.
[12]
Jure Leskovec and Rok Sosic. 2016. SNAP: A General-Purpose Network Analysis and Graph-Mining Library. ACM Trans. Intell. Syst. Technol. 8, 1 (2016), 1–20.
[13]
Lun Li, David Alderson, Reiko Tanaka, John C. Doyle, and Walter Willinger. 2005. Towards a Theory of Scale-Free Graphs: Definition, Properties, and Implications (Extended Version). Technical Report CIT-CDS-04-006. California Institute of Technology.
[14]
Adam McLaughlin and David A. Bader. 2014. Scalable and High Performance Betweenness Centrality on the GPU. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis. IEEE Press, New Orleans, Louisana, 572–583.
[15]
Tore Opsahl, Filip Agneessens, and John Skvoretz. 2010. Node centrality in weighted networks: Generalizing degree and shortest paths. Social Networks 32, 3 (2010), 245–251.
[16]
Yuechao Pan, Yangzihao Wang, Yuduo Wu, Carl Yang, and J. D. Owens. 2017. Multi-GPU Graph Analytics. In 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE Press, Orlando, Florida, 479–490.
[17]
Mikail Rubinov and Olaf Sporns. 2010. Complex network measures of brain connectivity: uses and interpretations. Neuroimage 52, 3 (2010), 1059–1069.
[18]
Ahmet Erdem Sariyuce, Kamer Kaya, Erik Saule, and Umit V. Catalyurek. 2013. Betweenness Centrality on GPUs and Heterogeneous Architectures. In Proceedings of the 6th Workshop on General Purpose Processor Using Graphics Processing Units. ACM, Houston, Texas, USA, 76–85.
[19]
Zhiao Shi and Bing Zhang. 2011. Fast network centrality analysis using GPUs. BMC Bioinformatics 12, 1 (2011), 149.
[20]
Julian Shun and Guy E. Blelloch. 2013. Ligra: A Lightweight Graph Processing Framework for Shared Memory. In Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. ACM, Shenzhen, China, 135–146.
[21]
Yangzihao Wang, Andrew Davidson, Yuechao Pan, Yuduo Wu, Andy Riffel, and John D. Owens. 2016. Gunrock: A High-Performance Graph Processing Library on the GPU. In Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. ACM, Barcelona, Spain, 1–12.

Index Terms

  1. TurboBC: A Memory Efficient and Scalable GPU Based Betweenness Centrality Algorithm in the Language of Linear Algebra
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICPP Workshops '21: 50th International Conference on Parallel Processing Workshop
    August 2021
    314 pages
    ISBN:9781450384414
    DOI:10.1145/3458744
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 September 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CUDA
    2. GPU
    3. centrality
    4. graph parallel algorithms
    5. linear algebra.

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    • National Science Foundation.

    Conference

    ICPP 2021

    Acceptance Rates

    Overall Acceptance Rate 91 of 313 submissions, 29%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 61
      Total Downloads
    • Downloads (Last 12 months)16
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 03 Nov 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media