skip to main content
10.1145/2903150.2903153acmconferencesArticle/Chapter ViewAbstractPublication PagescfConference Proceedingsconference-collections
research-article

Scalable betweenness centrality on multi-GPU systems

Published:16 May 2016Publication History

ABSTRACT

Betweenness Centrality (BC) is steadily growing in popularity as a metrics of the influence of a vertex in a graph. The BC score of a vertex is proportional to the number of all-pairs-shortest-paths passing through it. However, complete and exact BC computation for a large-scale graph is an extraordinary challenge that requires high performance computing techniques to provide results in a reasonable amount of time. Our approach combines bi-dimensional (2-D) decomposition of the graph and multi-level parallelism together with a suitable data-thread mapping that overcomes most of the difficulties caused by the irregularity of the computation on GPUs. In order to reduce time and space requirements of BC computation, a heuristics based on 1-degree reduction technique is developed as well. Experimental results on synthetic and real-world graphs show that the proposed techniques are well suited to compute BC scores in graphs which are too large to fit in the memory of a single computational node.

References

  1. S. Beamer, A. Buluc, K. Asanovic, and D. Patterson. Distributed memory breadth-first search revisited: Enabling bottom-up search. In Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International, pages 1618--1627. IEEE, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Bernaschi, G. Carbone, E. Mastrostefano, M. Bisson, and M. Fatica. Enhanced GPU-based distributed breadth first search. In Proceedings of the 12th ACM International Conference on Computing Frontiers, CF '15, pages 10:1--10:8, New York, NY, USA, 2015. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bernaschi, G. Carbone, and F. Vella. Betweenness centrality on Multi-GPU systems. In Proceedings of the 5th Workshop on Irregular Applications: Architectures and Algorithms, IA3 '15, pages 12:1--12:4, New York, NY, USA, 2015. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Bisson, M. Bernaschi, and E. Mastrostefano. Parallel Distributed Breadth First Search on the kepler architecture. IEEE Transactions on Parallel Distributed Systems, 2015.Google ScholarGoogle Scholar
  5. U. Brandes. A faster algorithm for betweenness centrality*. Journal of Mathematical Sociology, 25(2):163--177, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  6. A. Buluç and J. R. Gilbert. The combinatorial blas: Design, implementation, and applications. International Journal of High Performance Computing Applications, page 1094342011403516, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. C. Freeman. A set of measures of centrality based on betweenness. Sociometry, pages 35--41, 1977.Google ScholarGoogle ScholarCross RefCross Ref
  8. J. Hoberock and N. Bell. Thrust CUDA library (http://thrust.github.com/).Google ScholarGoogle Scholar
  9. Y. Jia, V. Lu, J. Hoberock, M. Garland, and J. C. Hart. Edge vs. node parallelism for graph centrality metrics. GPU Computing Gems: Jade Edition, pages 15--28, 2011.Google ScholarGoogle Scholar
  10. H. Kwak, C. Lee, H. Park, and S. Moon. What is Twitter, a social network or a news media? In WWW '10: Proceedings of the 19th international conference on World wide web, pages 591--600, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Leskovec and A. Krevl. SNAP Datasets: Stanford large network dataset collection. http://snap.stanford.edu/data, June 2014.Google ScholarGoogle Scholar
  12. K. Madduri, D. Ediger, K. Jiang, D. A. Bader, and D. Chavarria-Miranda. A faster parallel algorithm and efficient multithreaded implementations for evaluating betweenness centrality on massive datasets. In Parallel & Distributed Processing, 2009. IPDPS, pages 1--8. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Mastrostefano and M. Bernaschi. Efficient breadth first search on multi-GPU systems. J. Parallel Distrib. Comput., 73(9):1292--1305, Sept. 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. McLaughlin and D. A. Bader. Scalable and high performance betweenness centrality on the GPU. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, pages 572--583. IEEE Press, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. E. Sariyüce, K. Kaya, E. Saule, and U. V. Çatalyürek. Betweenness centrality on GPUs and heterogeneous architectures. In Proceedings of the 6th Workshop on GPGPU, GPGPU-6, pages 76--85, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. E. Sariyüce, E. Saule, K. Kaya, and Ümit V. Çatalyürek. Regularizing graph centrality computations. Journal of Parallel and Distributed Computing, 76(0):106--119, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y. Wang, A. A. Davidson, Y. Pan, Y. Wu, A. Riffel, and J. D. Owens. Gunrock: a high-performance graph processing library on the GPU. In Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2015, San Francisco, CA, USA, February 7--11, 2015, pages 265--266, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Yoo, E. Chow, K. Henderson, W. McLendon, B. Hendrickson, and U. Catalyurek. A scalable distributed parallel breadth-first search algorithm on bluegene/l. In Proceedings of the 2005 ACM/IEEE Conference on Supercomputing, SC '05, pages 25--, Washington, DC, USA, 2005. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Scalable betweenness centrality on multi-GPU systems

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              CF '16: Proceedings of the ACM International Conference on Computing Frontiers
              May 2016
              487 pages
              ISBN:9781450341288
              DOI:10.1145/2903150
              • General Chairs:
              • Gianluca Palermo,
              • John Feo,
              • Program Chairs:
              • Antonino Tumeo,
              • Hubertus Franke

              Copyright © 2016 ACM

              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: 16 May 2016

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              CF '16 Paper Acceptance Rate30of94submissions,32%Overall Acceptance Rate240of680submissions,35%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader