Main Memory Evaluation of Recursive Queries on Multicore Machines

被引:0
|
作者
Yang, Mohan [1 ]
Zaniolo, Carlo [1 ]
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90024 USA
基金
美国国家科学基金会;
关键词
main memory; multicore; recursive query; transitive closure; TRANSITIVE CLOSURE; JOIN;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Supporting iteration and/or recursion for advanced big data analytics requires reexamination of classical algorithms on modern computing environments. Several recent studies have focused on the implementation of transitive closure in multi-node clusters. Algorithms that deliver optimal performance on multi-node clusters are hardly optimal on multicore machines. We present an experimental study on finding efficient main memory recursive query evaluation algorithms on modern multi-core machines. We review SEMINAIVE, SMART and a pair of single-source closure (SSC) algorithms. We also propose a new hybrid SSC algorithm, named SSC12, which combines two previously known SSC algorithms. We implement these algorithms on a multicore shared memory machine, and compare their memory utilization, speed and scalability on synthetic and real-life datasets. Our experiments show that, on multicore machines, the surprisingly simple SSC12 is the only transitive-closure algorithm that is consistently fast and memory-efficient on all test graphs.
引用
收藏
页码:251 / 260
页数:10
相关论文
共 50 条
  • [1] Optimizing Parallel Recursive Datalog Evaluation on Multicore Machines
    Wu, Jiacheng
    Wang, Jin
    Zaniolo, Carlo
    [J]. PROCEEDINGS OF THE 2022 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA (SIGMOD '22), 2022, : 1433 - 1446
  • [2] Main memory evaluation of monitoring queries over moving objects
    Kalashnikov, DV
    Prabhakar, S
    Hambrusch, SE
    [J]. DISTRIBUTED AND PARALLEL DATABASES, 2004, 15 (02) : 117 - 135
  • [3] Main Memory Evaluation of Monitoring Queries Over Moving Objects
    Dmitri V. Kalashnikov
    Sunil Prabhakar
    Susanne E. Hambrusch
    [J]. Distributed and Parallel Databases, 2004, 15 : 117 - 135
  • [4] EFFICIENT EVALUATION FOR A SUBSET OF RECURSIVE QUERIES
    GRAHNE, G
    SIPPU, S
    SOISALONSOININEN, E
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1991, 10 (3-4): : 301 - 332
  • [5] On the bottom-up evaluation of recursive queries
    Chen, YJ
    [J]. INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, 1996, 11 (10) : 807 - 832
  • [6] SEARCHING FOR COMPOSITE QUERIES IN A MAIN MEMORY DATABASE
    YANNIS, M
    LOUKAS, P
    DIMITRIS, K
    [J]. ANGEWANDTE INFORMATIK, 1987, (04): : 141 - 148
  • [7] Timing analysis of PCM Main Memory in Multicore Systems
    Dasari, Dakshina
    Nelis, Vincent
    Mosse, Daniel
    [J]. 2013 IEEE 19TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2013, : 52 - 61
  • [8] EVALUATION OF RECURSIVE QUERIES WITH EXTENDED RULES IN DEDUCTIVE DATABASES
    LEE, SH
    HENSCHEN, LJ
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1995, 7 (02) : 328 - 331
  • [9] Evaluation of Reachability Queries Based on Recursive DAG Decomposition
    Chen, Yangjun
    Chen, Yibin
    Zhang, Yifeng
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2023, 35 (08) : 7935 - 7952
  • [10] Opportunities for Optimism in Contended Main-Memory Multicore Transactions
    Huang, Yihe
    Qian, William
    Kohler, Eddie
    Liskov, Barbara
    Shrira, Liuba
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (05): : 629 - 642