Scaling-Up In-Memory Datalog Processing: Observations and Techniques

被引:8
|
作者
Fan, Zhiwei [1 ]
Zhu, Jianqiao [1 ]
Zhang, Zuyu [1 ]
Albarghouthi, Aws [1 ]
Koutris, Paraschos [1 ]
Patel, Jignesh [1 ]
机构
[1] Univ Wisconsin, Madison, WI 53706 USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2019年 / 12卷 / 06期
基金
美国国家科学基金会;
关键词
SOCIALITE;
D O I
10.14778/3311880.3311886
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recursive query processing has experienced a recent resurgence, as a result of its use in many modern application domains, including data integration, graph analytics, security, program analysis, networking and decision making. Due to the large volumes of data being processed, several research efforts across multiple communities have explored how to scale up recursive queries, typically expressed in Datalog. Our experience with these tools indicate that their performance does not translate across domains e.g., a tool de- signed for large-scale graph analytics does not exhibit the same performance on program-analysis tasks, and vice versa. Starting from the above observation, we make the following two contributions. First, we perform a detailed experimental evaluation comparing a number of state-of-the-art Datalog systems on a wide spectrum of graph analytics and program-analysis tasks, and summarize the pros and cons of existing techniques. Second, we design and implement our own general-purpose Datalog engine, called RecStep, on top of a parallel single-node relational system. We outline the techniques we applied on RecStep, as well as the contribution of each technique to the overall performance. Using RecStep as a baseline, we demonstrate that it generally outperforms state-of-the-art parallel Datalog engines on complex and large-scale Datalog evaluation, by a 4-6X margin. An additional insight from our work is that it is possible to build a high-performance Datalog system on top of a relational engine, an idea that has been dismissed in past work.
引用
下载
收藏
页码:695 / 708
页数:14
相关论文
共 50 条
  • [41] Scaling-up laser cladding of rails
    Yildirimli, K.
    Boschetti Pereira, H.
    Goldenstein, H.
    Fletcher, D.I.
    Lee, Z.S.
    Lewis, R.
    Wear, 2024, 540-541
  • [42] LIQUID MIRROR TELESCOPES - OBSERVATIONS WITH A 1 METER DIAMETER PROTOTYPE AND SCALING-UP CONSIDERATIONS
    BORRA, EF
    BEAUCHEMIN, M
    LALANDE, R
    ASTROPHYSICAL JOURNAL, 1985, 297 (02): : 846 - &
  • [43] Techniques for efficient in-memory checkpointing
    20160401852997
    (1) Network Institute, VU University Amsterdam, Netherlands, 1600, Brazilian Computer Society (SBC) (Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States):
  • [44] Social phenomena as a challenge to the scaling-up problem
    Petracca, Enrico
    PHENOMENOLOGY AND THE COGNITIVE SCIENCES, 2023,
  • [45] Considerations for the scaling-up of water splitting catalysts
    Kibsgaard, Jakob
    Chorkendorff, Ib
    NATURE ENERGY, 2019, 4 (06): : 430 - 433
  • [46] Scaling-up reasoning and advanced analytics on BigData
    Condie, Tyson
    Das, Ariyam
    Interlandi, Matteo
    Shkapsky, Alexander
    Yang, Mohan
    Zaniolo, Carlo
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2018, 18 (5-6) : 806 - 845
  • [47] A demonstration scaling-up of the dissolved air flotation
    Chung, Y
    Choi, YC
    Choi, YH
    Kang, HS
    WATER RESEARCH, 2000, 34 (03) : 817 - 824
  • [48] Microalgae mass culture: the constraints of scaling-up
    Johan U. Grobbelaar
    Journal of Applied Phycology, 2012, 24 : 315 - 318
  • [49] Scaling-up of training and education for health workers
    Rudan, Igor
    Ivanis, Ana
    CROATIAN MEDICAL JOURNAL, 2008, 49 (03) : 295 - 297
  • [50] Modelling the Scaling-Up of the Nickel Electroforming Process
    Andreou, Eleni
    Roy, Sudipta
    FRONTIERS IN CHEMICAL ENGINEERING, 2022, 4