A General-Purpose Query-Centric Framework for Querying Big Graphs

被引:27
|
作者
Yan, Da [1 ]
Cheng, James [1 ]
Ozsu, M. Tamer [2 ]
Yang, Fan [1 ]
Lu, Yi [1 ]
Lui, John C. S. [1 ]
Zhang, Qizhen [1 ]
Ng, Wilfred [3 ]
机构
[1] Chinese Univ Hong Kong, Dept Comp Sci & Engn, Hong Kong, Hong Kong, Peoples R China
[2] Univ Waterloo, David R Cheriton Sch Comp Sci, Waterloo, ON N2L 3G1, Canada
[3] Hong Kong Univ Sci & Technol, Dept Comp Sci & Engn, Hong Kong, Hong Kong, Peoples R China
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2016年 / 9卷 / 07期
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.14778/2904483.2904488
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Pioneered by Google's Pregel, many distributed systems have been developed for large-scale graph analytics. These systems employ a user-friendly "think like a vertex" programming model, and exhibit good scalability for tasks where the majority of graph vertices participate in computation. However, the design of these systems can seriously under-utilize the resources in a cluster for processing light-workload graph queries, where only a small fraction of vertices need to be accessed. In this work, we develop a new open-source system, called Quegel, for querying big graphs. Quegel treats queries as first-class citizens in its design: users only need to specify the Pregel-like algorithm for a generic query, and Quegel processes light-workload graph queries on demand, using a novel superstep-sharing execution model to effectively utilize the cluster resources. Quegel further provides a convenient interface for constructing graph indexes, which significantly improve query performance but are not supported by existing graph-parallel systems. Our experiments verified that Quegel is highly efficient in answering various types of graph queries and is up to orders of magnitude faster than existing systems.
引用
收藏
页码:564 / 575
页数:12
相关论文
共 50 条
  • [1] Quegel: A General-Purpose System for Querying Big Graphs
    Zhang, Qizhen
    Yan, Da
    Cheng, James
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 2189 - 2192
  • [2] General-purpose query processing on summary graphs
    Anagnostopoulos, Aris
    Arrigoni, Valentina
    Gullo, Francesco
    Salvatori, Giorgia
    Severini, Lorenzo
    SOCIAL NETWORK ANALYSIS AND MINING, 2024, 14 (01)
  • [3] COSE: A Query-Centric Framework of Collaborative Heterogeneous Sensor Networks
    He, Yuan
    Li, Mo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (09) : 1681 - 1693
  • [4] A logic foundation for a general-purpose history querying tool
    Stevens, Reinout
    De Roover, Coen
    Noguera, Carlos
    Kellens, Andy
    Jonckers, Viviane
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 96 : 107 - 120
  • [5] General-purpose digital ticket framework
    Fujimura, K
    Nakajima, Y
    PROCEEDINGS OF THE 3RD USENIX WORKSHOP ON ELECTRONIC COMMERCE, 1998, : 177 - 186
  • [6] A General-Purpose Framework for Genetic Improvement
    Marino, Francesco
    Squillero, Giovanni
    Tonda, Alberto
    PARALLEL PROBLEM SOLVING FROM NATURE - PPSN XIV, 2016, 9921 : 345 - 352
  • [7] Bioinspired framework for general-purpose learning
    de Toledo, SA
    Barreiro, JM
    FOUNDATIONS AND TOOLS FOR NEURAL MODELING, PROCEEDINGS, VOL I, 1999, 1606 : 507 - 516
  • [8] A GENERAL-PURPOSE FRAMEWORK FOR CAD ALGORITHMS
    RUBIN, SM
    IEEE COMMUNICATIONS MAGAZINE, 1991, 29 (05) : 56 - 62
  • [9] CDuce: An XML-centric general-purpose language
    Benzaken, V
    Castagna, G
    Frisch, A
    ACM SIGPLAN NOTICES, 2003, 38 (09) : 51 - 63
  • [10] A Scheduling Framework for General-purpose Parallel Languages
    Fluet, Matthew
    Rainey, Mike
    Reppy, John
    ICFP'08: PROCEEDINGS OF THE 2008 SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2008, : 241 - 252