skip to main content
10.1145/2487788.2487984acmotherconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
research-article

Towards highly scalable pregel-based graph processing platform with x10

Authors Info & Claims
Published:13 May 2013Publication History

ABSTRACT

Many practical computing problems concern large graph. Standard problems include web graph analysis and social networks analysis like Facebook, Twitter. The scale of these graph poses challenge to their efficient processing. To efficiently process large-scale graph, we create X-Pregel, a graph processing system based on Google's Computing Pregel model [1], by using the state-of-the-art PGAS programming language X10. We do not purely implement Google Pregel by using X10 language, but we also introduce two new features that do not exists in the original model to optimize the performance: (1) an optimization to reduce the number of messages which is exchanged among workers, (2) a dynamic re-partitioning scheme that effectively reassign vertices to different workers during the computation. Our performance evaluation demonstrates that our optimization method of sending messages achieves up to 200% speed up on Pagerank by reducing the network I/O to 10 times in comparison with the default method of sending messages when processing SCALE20 Kronecker graph [2](vertices = 1,048,576, edges = 33,554,432). It also demonstrates that our system processes large graph faster than prior implementation of Pregel such as GPS [3](stands for graph processing system) and Giraph [4].

References

  1. Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik, James C. Dehnert, Ilan Horn, Naty Leiser, and Grzegorz Czajkowski. Pregel: a system for large-scale graph processing. In Proceedings of the 2010 international conference on Management of data, SIGMOD '10, pages 135--146. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jure Leskovec, Deepayan Chakrabarti, Jon Kleinberg, Christos Faloutos, and Zoubin Ghahramani. Kronecker graphs: An approach to modeling networks. pages 985--1042, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Semih Salihoglu and Jennifer Widom. Gps: A graph processing system. Technical report, Stanford University.Google ScholarGoogle Scholar
  4. The Apache Software Foundation. Apache incubator giraph. http://incubator.apache.org/giraph/.Google ScholarGoogle Scholar
  5. Sanjay Ghemawat Jeffrey Dean. Mapreduce: simplified data processing on large clusters. In Proceedings of the 6th conference on Symposium on Operation Systems Design & Implementation - Volume 6, OSDI'04, pages 10--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Yahoo. Apache hadoop. http://hadoop.apache.org.Google ScholarGoogle Scholar
  7. Sergey Brin and Lawrence Page. The anatomy of a large-scale hypertextual web search engine. In COMPUTER NETWORKS AND ISDN SYSTEMS, pages 107--117. Elsevier Science Publishers B. V., 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Grothoff, V. Saraswat, C. Donawa, A. Kielstra, K. Ebcioglu, C. von Praun, and V. Sarkar. X10: an object-oriented approach to non-uniform cluster computing. pages 519--538, 2005.Google ScholarGoogle Scholar
  9. V. Saraswat, B. Bloom, I. Peshansky, O. Tardieu, and D. Grove. The x10 reference manual. 2010.Google ScholarGoogle Scholar
  10. U. Kang, Charalampos E. Tsourakakis, and Christos Faloutsos. Pegasus: A peta-scale graph mining system - implementation and observations, 2009.Google ScholarGoogle Scholar
  11. Leslie G. Valiant. A bridging model for parallel computation, 1990.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. The Apache Software Foundation. Apache zookeeper. http://zookeeper.apache.org/.Google ScholarGoogle Scholar
  13. The Apache Software Foundation. Apache mina. http://mina.apache.org/.Google ScholarGoogle Scholar
  14. Graph 500 Steering Committee. Graph500. http://www.graph500.org/.Google ScholarGoogle Scholar

Index Terms

  1. Towards highly scalable pregel-based graph processing platform with x10

        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 Other conferences
          WWW '13 Companion: Proceedings of the 22nd International Conference on World Wide Web
          May 2013
          1636 pages
          ISBN:9781450320382
          DOI:10.1145/2487788

          Copyright © 2013 Copyright is held by the International World Wide Web Conference Committee (IW3C2).

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 13 May 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          WWW '13 Companion Paper Acceptance Rate831of1,250submissions,66%Overall Acceptance Rate1,899of8,196submissions,23%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader