Generating custom code for efficient query execution on heterogeneous processors

被引:0
|
作者
Sebastian Breß
Bastian Köcher
Henning Funke
Steffen Zeuch
Tilmann Rabl
Volker Markl
机构
[1] DFKI GmbH,
[2] TU Berlin,undefined
[3] TU Dortmund,undefined
来源
The VLDB Journal | 2018年 / 27卷
关键词
Database systems; Database query processing; Query compilation; Heterogeneous processors; CPU; GPU; MIC; Code generation; Code variants; Variant optimization;
D O I
暂无
中图分类号
学科分类号
摘要
Processor manufacturers build increasingly specialized processors to mitigate the effects of the power wall in order to deliver improved performance. Currently, database engines have to be manually optimized for each processor which is a costly and error- prone process. In this paper, we propose concepts to adapt to and to exploit the performance enhancements of modern processors automatically. Our core idea is to create processor-specific code variants and to learn a well-performing code variant for each processor. These code variants leverage various parallelization strategies and apply both generic- and processor-specific code transformations. Our experimental results show that the performance of code variants may diverge up to two orders of magnitude. In order to achieve peak performance, we generate custom code for each processor. We show that our approach finds an efficient custom code variant for multi-core CPUs, GPUs, and MICs.
引用
收藏
页码:797 / 822
页数:25
相关论文
共 50 条
  • [41] A Morsel-Driven Query Execution Engine for Heterogeneous Multi-Cores
    Dursun, Kayhan
    Binnig, Carsten
    Cetintemel, Ugur
    Swart, Garret
    Gong, Weiwei
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (12): : 2218 - 2229
  • [42] Generating Efficient Execution Plans for Vertically Partitioned XML Databases
    Kling, Patrick
    Oezsu, M. Tamer
    Daudjee, Khuzaima
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2010, 4 (01): : 1 - 11
  • [43] Mozart: Efficient Composition of Library Functions for Heterogeneous Execution
    Barik, Rajkishore
    Shpeisman, Tatiana
    Rong, Hongbo
    Hu, Chunling
    Lee, Victor W.
    Anderson, Todd A.
    Henry, Greg
    Liu, Hai
    Wu, Youfeng
    Petersen, Paul
    Lowney, Geoff
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2017, 2019, 11403 : 182 - 202
  • [44] Mozart: Efficient Composition of Library Functions for Heterogeneous Execution
    Barik, Rajkishore
    Shpeisman, Tatiana
    Rong, Hongbo
    Hu, Chunling
    Lee, Victor W.
    Anderson, Todd A.
    Henry, Greg
    Liu, Hai
    Wu, Youfeng
    Petersen, Paul
    Lowney, Geoff
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2019, 11403 LNCS : 182 - 202
  • [45] A flexible query graph based model for the efficient execution of continuous queries
    Bai, Yijian
    Thakkar, Hetal
    Wang, Haixun
    Zaniolo, Carlo
    2007 IEEE 23RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOP, VOLS 1-2, 2007, : 634 - +
  • [46] Fragmentation Design for Efficient Query Execution over Sensitive Distributed Databases
    Ciriani, Valentina
    di Vimercati, Sabrina De Capitani
    Foresti, Sara
    Jajodia, Sushi
    Paraboschi, Stefano
    Samarati, Pierangela
    2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 32 - +
  • [47] A PGAS Execution Model for Efficient Stencil Computation on Many-Core Processors
    Ikei, Mitsuru
    Sato, Mitsuhisa
    2014 14TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2014, : 305 - 314
  • [48] Execution cache-based microarchitecture for power-efficient superscalar processors
    Talpes, E
    Marculescu, D
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2005, 13 (01) : 14 - 26
  • [49] A scheduling selection process for energy-efficient task execution on DVFS processors
    Rauber, Thomas
    Ruenger, Gudula
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (19):
  • [50] Efficient Program Scheduling for Heterogeneous Multi-core Processors
    Chen, Jian
    John, Lizy K.
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 927 - 930