skip to main content
10.1145/3392717.3392750acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article
Open Access

cuRipples: influence maximization on multi-GPU systems

Published:29 June 2020Publication History

ABSTRACT

Influence maximization is an advanced graph-theoretic operation that aims to identify a set of k most influential nodes in a network. The problem is of immense interest in many network applications (e.g., information spread in a social network, or contagion spread in an infectious disease network). The problem is however computationally expensive, needing several hours of compute time on even modest sized networks. There are numerous challenges to parallelizing influence maximization including its mixed workloads of latency- and throughput-bound steps, frequent and irregular access to graph data, large memory footprint, and potential load imbalanced workloads. In this work, we present the design and development of a new hybrid CPU+GPU parallel influence maximization algorithm (CuRipples) that is also capable of running on multi-GPU systems. Our approach uses techniques for efficiently sharing and scheduling of work between CPU and GPU, and data access and synchronization schemes to efficiently map the different steps of sampling and seed selection on a heterogeneous system. Our experiments on state-of-the-art multi-GPU systems show that our implementation is able to achieve drastic reductions in the time to solution, from hours to under a minute, while also significantly enhancing the approximation quality.

References

  1. Heiko Bauke. Tina's random number generator library, 2011.Google ScholarGoogle Scholar
  2. Richard Bellman. On a routing problem. Quarterly of applied mathematics, 16(1): 87--90, 1958.Google ScholarGoogle Scholar
  3. Vincent D Blondel, Jean-Loup Guillaume, Renaud Lambiotte, and Etienne Lefebvre. Fast unfolding of communities in large networks. Journal of statistical mechanics: theory and experiment, 2008(10):P10008, 2008.Google ScholarGoogle Scholar
  4. Christian Borgs, Michael Brautbar, Jennifer T. Chayes, and Brendan Lucier. Maximizing social influence in nearly optimal time. In Chandra Chekuri, editor, Proc. Annual ACM-SIAM Symposium on Discrete Algorithms, pages 946--957. SIAM, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  5. Ümit V Çatalyürek, John Feo, Assefaw H Gebremedhin, Mahantesh Halappanavar, and Alex Pothen. Graph coloring algorithms for multi-core and massively multi-threaded architectures. Parallel Computing, 38(10):576--594, 2012.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Wei Chen, Yajun Wang, and Siyu Yang. Efficient influence maximization in social networks. In Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Paris, France, June 28 - July 1, 2009, pages 199--208. ACM, 2009.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Wei Chen, Chi Wang, and Yajun Wang. Scalable influence maximization for prevalent viral marketing in large-scale social networks. In Proc. ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 1029--1038. ACM, 2010.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Edith Cohen, Daniel Delling, Thomas Pajor, and Renato F. Werneck. Sketch-based Influence Maximization and Computation: Scaling up with Guarantees. In Proc. ACM International Conference on Conference on Information and Knowledge Management, CIKM, pages 629--638. ACM, 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Nvidia Corporation. Nvidia Tesla V100 GPU Architecture. Technical report, Nvidia Corporation, 2017.Google ScholarGoogle Scholar
  10. Nvidia Corporation. nvGRAPH, last accessed 2020. URL https://developer.nvidia.com/nvgraph.Google ScholarGoogle Scholar
  11. Nan Du, Le Song, Manuel Gomez-Rodriguez, and Hongyuan Zha. Scalable Influence Estimation in Continuous-Time Diffusion Networks. In Advances in Neural Information Processing Systems 26, pages 3147--3155, 2013.Google ScholarGoogle Scholar
  12. Lester Randolph Ford Jr and Delbert Ray Fulkerson. Flows in networks. Princeton university press, 2015.Google ScholarGoogle Scholar
  13. Amit Goyal, Wei Lu, and Laks V. S. Lakshmanan. CELF++ : optimizing the greedy algorithm for influence maximization in social networks. In Proc. International Conference on World Wide Web, WWW, pages 47--48. ACM, 2011.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. David Kempe, Jon M. Kleinberg, and Éva Tardos. Maximizing the spread of influence through a social network. In Proceedings of the Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Washington, DC, USA, August 24 - 27, 2003, pages 137--146. ACM, 2003.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Jinha Kim, Seung-Keol Kim, and Hwanjo Yu. Scalable and parallelizable processing of influence maximization for large-scale social networks? In Proc. IEEE International Conference on Data Engineering, ICDE, pages 266--277. IEEE Computer Society, 2013.Google ScholarGoogle Scholar
  16. Andrew Lenharth, Donald Nguyen, and Keshav Pingali. Parallel graph analytics. Communications of the ACM, 59(5):78--87, 2016.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jure Leskovec and Andrej Krevl. SNAP Datasets: Stanford large network dataset collection. http://snap.stanford.edu/data, June 2014.Google ScholarGoogle Scholar
  18. Jure Leskovec, Andreas Krause, Carlos Guestrin, Christos Faloutsos, Jeanne M. VanBriesen, and Natalie S. Glance. Cost-effective outbreak detection in networks. In Proc. ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 420--429. ACM, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Xiaodong Liu, Mo Li, Shanshan Li, Shaoliang Peng, Xiangke Liao, and Xiaopei Lu. IMGPU: GPU-Accelerated Influence Maximization in Large-Scale Social Networks. IEEE Trans. Parallel Distrib. Syst., 25(1):136--145, 2014. URL https://doi.org/10.1109/TPDS.2013.41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Hao Lu, Mahantesh Halappanavar, Daniel Chavarría-Miranda, Assefaw Gebremedhin, and Ananth Kalyanaraman. Balanced coloring for parallel computing applications. In 2015 IEEE International Parallel and Distributed Processing Symposium, pages 7--16. IEEE, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hao Lu, Mahantesh Halappanavar, and Ananth Kalyanaraman. Parallel heuristics for scalable community detection. Parallel Computing, 47:19--37, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Brendan Lucier, Joel Oren, and Yaron Singer. Influence at Scale: Distributed Computation of Complex Contagion in Networks. In Proc. ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 735--744. ACM, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Michel Minoux. Accelerated greedy algorithms for maximizing submodular set functions. Optimization Techniques, pages 234--243, 1978.Google ScholarGoogle ScholarCross RefCross Ref
  24. Marco Minutoli, Mahantesh Halappanavar, and Ananth Kalyanaraman. Ripples: Open source software. https://github.com/pnnl/ripples, 2019.Google ScholarGoogle Scholar
  25. Marco Minutoli, Mahantesh Halappanavar, Ananth Kalyanaraman, Arun V. Sathanur, Ryan Mcclure, and Jason McDermott. Fast and Scalable Implementations of Influence Maximization Algorithms. In 2019 IEEE International Conference on Cluster Computing, CLUSTER 2019, Albuquerque, NM, USA, September 23-26, 2019, pages 1--12. IEEE, 2019. URL https://doi.org/10.1109/CLUSTER.2019.8890991. Google ScholarGoogle ScholarCross RefCross Ref
  26. Edward F Moore. The shortest path through a maze. In Proc. Int. Symp. Switching Theory, 1959, pages 285--292, 1959.Google ScholarGoogle Scholar
  27. Koushik Pal, Zissis Poulos, Edward Kim, and Andreas G. Veneris. Fast GPU-Based Influence Maximization Within Finite Deadlines via Node-Level Parallelism. In Petra Perner, editor, Advances in Data Mining. Applications and Theoretical Aspects - 17th Industrial Conference, ICDM 2017, New York, NY, USA, July 12-13, 2017, Proceedings, volume 10357 of Lecture Notes in Computer Science, pages 151--165. Springer, 2017. URL https://doi.org/10.1007/978-3-319-62701-4_12. Google ScholarGoogle ScholarCross RefCross Ref
  28. Gal Sadeh, Edith Cohen, and Haim Kaplan. Sample Complexity Bounds for Influence Maximization. In Thomas Vidick, editor, 11th Innovations in Theoretical Computer Science Conference, ITCS 2020, January 12-14, 2020, Seattle, Washington, USA, volume 151 of LIPIcs, pages 29:1--29:36. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020. URL https://doi.org/10.4230/LIPIcs.ITCS.2020.29. Google ScholarGoogle ScholarCross RefCross Ref
  29. Youze Tang, Xiaokui Xiao, and Yanchen Shi. Influence maximization: near-optimal time complexity meets practical efficiency. In International Conference on Management of Data, SIGMOD, pages 75--86. ACM, 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Youze Tang, Yanchen Shi, and Xiaokui Xiao. Influence Maximization in Near-Linear Time: A Martingale Approach. In Proc. 2015 ACM SIGMOD International Conference on Management of Data, pages 1539--1554. ACM, 2015.Google ScholarGoogle Scholar
  31. Vijay V. Vazirani. Approximation algorithms. Springer, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  32. Hong Wu, Kun Yue, Xiaodong Fu, Yujie Wang, and Weiyi Liu. Parallel Seed Selection for Influence Maximization Based on k-shell Decomposition. In Collaborate Computing: Networking, Applications and Worksharing - 12th International Conference, CollaborateCom 2016, Beijing, China, November 10-11, 2016, Proceedings, volume 201 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pages 27--36. Springer, 2016.Google ScholarGoogle Scholar

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
    ICS '20: Proceedings of the 34th ACM International Conference on Supercomputing
    June 2020
    499 pages
    ISBN:9781450379830
    DOI:10.1145/3392717
    • General Chairs:
    • Eduard Ayguadé,
    • Wen-mei Hwu,
    • Program Chairs:
    • Rosa M. Badia,
    • H. Peter Hofstee

    Copyright © 2020 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: 29 June 2020

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate584of2,055submissions,28%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader