skip to main content
10.1145/2660460.2660481acmconferencesArticle/Chapter ViewAbstractPublication PagescosnConference Proceedingsconference-collections
research-article

WTF, GPU! computing twitter's who-to-follow on the GPU

Published:01 October 2014Publication History

ABSTRACT

In this paper, we investigate the potential of GPUs for performing link structure analysis of social graphs. Specifically, we implement Twitter's WTF ("Who to Follow") recommendation system on a single GPU. Our implementation shows promising results on moderate-sized social graphs. It can return the top-K relevant users for a single user in 172 ms when running on a subset of the 2009 Twitter follow graph with 16 million users and 85 million social relations. For our largest dataset, which contains 75% of the users (30 million) and 50% of the social relations (680 million) of the complete follow graph, this calculation takes 1.0 s. We also propose possible solutions to apply our system to follow graphs of larger sizes that do not fit into the on-board memory of a single GPU.

References

  1. K. Avrachenkov, N. Litvak, D. Nemirovsky, and N. Osipova. Monte Carlo methods in PageRank computation: When one iteration is sufficient. SIAM Journal of Numerical Analysis, 45(2):890--904, Feb. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Bahmani, A. Chowdhury, and A. Goel. Fast incremental and personalized PageRank. Proceedings of the VLDB Endowment, 4(3):173--184, Dec. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Goel. The "who-to-follow" system at Twitter: Algorithms, impact, and further research. WWW 2014 industry track, 2014.Google ScholarGoogle Scholar
  4. P. Gupta, A. Goel, J. Lin, A. Sharma, D. Wang, and R. Zadeh. WTF: The who to follow service at Twitter. In Proceedings of the International Conference on the World Wide Web, pages 505--514, May 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. M. Kleinberg. Authoritative sources in a hyperlinked environment. Journal of the ACM, 46(5):604--632, Sept. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Kwak, C. Lee, H. Park, and S. Moon. What is Twitter, a social network or a news media? In Proceedings of the International Conference on the World Wide Web, pages 591--600, Apr. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Lempel and S. Moran. SALSA: The stochastic approach for link-structure analysis. ACM Transactions on Information Systems, 19(2):131--160, Apr. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Leskovec. SNAP: Stanford large network dataset collection. http://snap.stanford.edu/data/. Accessed: 2014-05--18.Google ScholarGoogle Scholar
  9. D. Merrill, M. Garland, and A. Grimshaw. Scalable GPU graph traversal. In Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP '12, pages 117--128, Feb. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. A. Myers, A. Sharma, P. Gupta, and J. Lin. Information network or social network?: The structure of the Twitter follow graph. In Proceedings of the Companion Publication of the International Conference on the World Wide Web, WWW Companion '14, pages 493--498, Apr. 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Page, S. Brin, R. Motwani, and T. Winograd. The PageRank citation ranking: Bringing order to the web. Technical Report 1999-66, Stanford InfoLab, Nov. 1999.Google ScholarGoogle Scholar
  12. A. Rungsawang and B. Manaskasemsak. Fast PageRank computation on a GPU cluster. In Proceedings of the 2012 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pages 450--456, Feb. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. G. Srinivasa, K. Mishra, C. S. Prajeeth, and A. M. Talha. GPU implementation of friend recommendation system using CUDA for social networking services. In Proceedings of the International Conference on Emerging Research in Computing, Information, Communication, and Applications, pages 890--895, Aug. 2013.Google ScholarGoogle Scholar
  14. T. Wu, B. Wang, Y. Shan, F. Yan, Y.Wang, and N. Xu. Efficient PageRank and SpMV computation on AMD GPUs. In Proceedings of the 39th International Conference on Parallel Processing, pages 81--89, Sept. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. WTF, GPU! computing twitter's who-to-follow on the GPU

      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
        COSN '14: Proceedings of the second ACM conference on Online social networks
        October 2014
        288 pages
        ISBN:9781450331982
        DOI:10.1145/2660460

        Copyright © 2014 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 the author(s) 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: 1 October 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        COSN '14 Paper Acceptance Rate25of87submissions,29%Overall Acceptance Rate69of307submissions,22%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader