Hardware-Oblivious Parallelism for In-Memory Column-Stores

被引:3
|
作者
Heimel, Max [1 ]
Saecker, Michael [2 ]
Pirk, Holger [3 ]
Manegold, Stefan [3 ]
Markl, Volker [1 ]
机构
[1] Tech Univ Berlin, Berlin, Germany
[2] ParStream GmbH, Cupertino, CA USA
[3] CWI Amsterdam, Amsterdam, Netherlands
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2013年 / 6卷 / 09期
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The multi-core architectures of today's computer systems make parallelism a necessity for performance critical applications. Writing such applications in a generic, hardware-oblivious manner is a challenging problem: Current database systems thus rely on laborintensive and error-prone manual tuning to exploit the full potential of modern parallel hardware architectures like multi-core CPUs and graphics cards. We propose an alternative design for a parallel database engine, based on a single set of hardware-oblivious operators, which are compiled down to the actual hardware at runtime. This design reduces the development overhead for parallel database engines, while achieving competitive performance to hand-tuned systems. We provide a proof-of-concept for this design by integrating operators written using the parallel programming framework OpenCL into the open-source database MonetDB. Following this approach, we achieve efficient, yet highly portable parallel code without the need for optimization by hand. We evaluated our implementation against MonetDB using TPC-H derived queries and observed a performance that rivals that of MonetDB's query execution on the CPU and surpasses it on the GPU. In addition, we show that the same set of operators runs nearly unchanged on a GPU, demonstrating the feasibility of our approach.
引用
收藏
页码:709 / 720
页数:12
相关论文
共 50 条
  • [1] ATrie Group Join: A Parallel Star Group Join and Aggregation for In-Memory Column-Stores
    Sangat, Prajwol
    Taniar, David
    Messom, Christopher
    [J]. IEEE TRANSACTIONS ON BIG DATA, 2020, 8 (04) : 1020 - 1033
  • [2] Holistic Indexing in Main-memory Column-stores
    Petraki, Eleni
    Idreos, Stratos
    Manegold, Stefan
    [J]. SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1153 - 1166
  • [3] Vectorized UDFs in Column-Stores
    Raasveldt, Mark
    Muhleisen, Hannes
    [J]. 28TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT (SSDBM) 2016), 2016,
  • [4] Parallelism of In-Memory Sorting Algorithm on Modern Hardware
    Guo, Cheng-Xin
    Chen, Hong
    Sun, Hui
    Li, Cui-Ping
    Wu, Tian-Zhen
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2017, 40 (09): : 2070 - 2092
  • [5] Fast Multi-Column Sorting in Main-Memory Column-Stores
    Xu, Wenjian
    Feng, Ziqiang
    Lo, Eric
    [J]. SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 1263 - 1278
  • [6] Nimble join: A parallel star join for main memory column-stores
    Sangat, Prajwol
    Taniar, David
    Indrawan-Santiago, Maria
    Messom, Christopher
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (08):
  • [7] Fast Column Scans: Paged Indices for In-Memory Column Stores
    Faust, Martin
    Schwalb, David
    Krueger, Jens
    [J]. IN MEMORY DATA MANAGEMENT AND ANALYSIS, 2015, 8921 : 15 - 27
  • [8] Efficient Many-Core Query Execution in Main Memory Column-Stores
    Dees, Jonathan
    Sanders, Peter
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 350 - 361
  • [9] A Data Reusing Strategy Based on Column-Stores
    Wang, Mei
    Zhou, Jiaoling
    Li, Yue
    Xia, Xiaoling
    Le, Jiajin
    [J]. 2013 IEEE 11TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC), 2013, : 163 - 168
  • [10] Optimization of Hardware-oblivious and Hardware-conscious Hash-join Algorithms on KNL
    Tang, Deyou
    Zhang, Yazhuo
    Zeng, Qingmiao
    [J]. PROCEEDINGS OF 2019 4TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTERNET OF THINGS (CCIOT 2019), 2019, : 24 - 28