Efficient co-processor utilization in database query processing

被引:24
作者
Bress, Sebastian [1 ]
Beier, Felix [2 ]
Rauhe, Hannes [2 ,3 ]
Sattler, Kai-Uwe [2 ]
Schallehn, Eike [1 ]
Saake, Gunter [1 ]
机构
[1] Univ Magdeburg, D-39016 Magdeburg, Germany
[2] Ilmenau Univ Technol, D-98684 Ilmenau, Germany
[3] SAP AG, D-69190 Walldorf, Germany
关键词
Query optimization; Learning-based decision model; Database co-processing; Modern hardware architectures; In-memory databases;
D O I
10.1016/j.is.2013.05.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Specialized processing units such as GPUs or FPGAs provide great opportunities to speed up database operations by exploiting parallelism and relieving the CPU. However, distributing a workload on suitable (co-)processors is a challenging task, because of the heterogeneous nature of a hybrid processor/co-processor system. In this paper, we present a framework that automatically learns and adapts execution models for arbitrary algorithms on any (co-)processor. Our physical optimizer uses the execution models to distribute a workload of database operators on available (co-)processing devices. We demonstrate its applicability for two common use cases in modern database systems. Additionally, we contribute an overview of GPU-co-processing approaches, an in-depth discussion of our framework's operator model, the required steps for deploying our framework in practice and the support of complex operators requiring multi-dimensional learning strategies. (C) 2013 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1084 / 1096
页数:13
相关论文
共 41 条
  • [1] Akdere M., 2011, TECHNICAL REPORT
  • [2] Andrzejewski W, 2010, LECT NOTES COMPUT SC, V6262, P315, DOI 10.1007/978-3-642-15251-1_26
  • [3] [Anonymous], NVID NEXT GEN CUD CO
  • [4] [Anonymous], 2012, NVIDIA CUDA C Programming Guide
  • [5] [Anonymous], 2009, PARALLEL DISTRIBUTED
  • [6] [Anonymous], 2006, P 2006 ACM SIGMOD IN
  • [7] Augustyn DR, 2013, ADV INTELL SYST, V185, P3
  • [8] Bakkum P., 2010, Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units - GPGPU '10 (New York, New York, USA, 2010), P94, DOI DOI 10.1145/1735688.1735706
  • [9] Barrientos R.J., 2010, HEAP BASED K NEAREST, P559
  • [10] Beier Felix, 2012, PROC ACM DAMON 12, P63