سند علمی

Giraphx: Parallel Yet Serializable Large-Scale Graph Processing

چکیده

Bulk Synchronous Parallelism (BSP) provides a good model for parallel processing of many large-scale graph applications, however it is unsuitable/inefficient for graph applications that require coordination, such as graph-coloring, subcoloring, and clustering. To address this problem, we present an efficient modification to the BSP model to implement serializability (sequential consistency) without reducing the highlyparallel nature of BSP. Our modification bypasses the message queues in BSP and reads directly from the worker’s memory for the internal vertex executions. To ensure serializability, coordination is performed— implemented via dining philosophers or token ring— only for border vertices partitioned across workers. We implement our modifications to BSP on Giraph, an open-source clone of Google’s Pregel. We show through a graph-coloring application that our modified framework, Giraphx, provides much better performance than implementing the application using dining-philosophers over Giraph. In fact, Giraphx outperforms Giraph even for embarrassingly parallel applications that do not require coordination, e.g., PageRank.

اسناد مشابه

  • A Review on Large Scale Graph Processing Using Big Data Based Parallel Programming Models

    سند علمی۲۰۱۷Anuraj Mohan

    Processing big graphs has become an increasingly essential activity in various fields like engineering, business intelligence and computer science. Social networks and search engines usually generate large graphs which demands sophisticated techniques for social network analysis

  • Masters Thesis: LudoGraph: a Sampling Capable Cloud-Based System for Large-Scale Graph Processing

    سند علمی۲۰۱۳Marcin Biczak

    Growing data size in recent years pose new challenges in efficient processing of these datasets. Small and medium enterprises can not afford to use currently available large-scale solutions such as: supercomputers and large cluster sites. Graph datasets also grow in size and requ

  • Efficient Large-Scale Graph Processing on Hybrid CPU and GPU Systems

    سند علمی۲۰۱۳CoRRAbdullah Gharaibeh, Elizeu Santos-Neto, Lauro Beltrão Costa, Matei Ripeanu

    The increasing scale and wealth of inter-connected data, such as those accrued by social network applications, demand the design of new techniques and platforms to efficiently derive actionable knowledge from large-scale graphs. However, large real-world graphs are famously diffi

  • A Data Parallel Approach for Large-Scale Gaussian Process Modeling

    سند علمی۲۰۰۲SDMArindam Choudhury, Prasanth B. Nair, Andy J. Keane

    This paper proposes an enabling data parallel local learning methodology for handling large data regression through the Gaussian Process (GP) modeling paradigm. The proposed model achieves parallelism by employing a specialized compactly supported covariance function defined over

  • Asynchronous Large-Scale Graph Processing Made Easy

    سند علمی۲۰۱۳CIDRGuozhang Wang, Wenlei Xie, Alan J. Demers, Johannes Gehrke

    Scaling large iterative graph processing applications through parallel computing is a very important problem. Several graph processing frameworks have been proposed that insulate developers from low-level details of parallel programming. Most of these frameworks are based on the

  • GridGraph: Large-Scale Graph Processing on a Single Machine Using 2-Level Hierarchical Partitioning

    سند علمی۲۰۱۵USENIX Annual Technical ConferenceXiaowei Zhu, Wentao Han, Wenguang Chen

    In this paper, we present GridGraph, a system for processing large-scale graphs on a single machine. GridGraph breaks graphs into 1D-partitioned vertex chunks and 2D-partitioned edge blocks using a first fine-grained level partitioning in preprocessing. A second coarsegrained lev