FPGA-Based Dynamically Reconfigurable SQL Query Processing

被引:27
作者
Ziener, Daniel [1 ,4 ]
Bauer, Florian [1 ]
Becher, Andreas [1 ]
Dennl, Christopher [1 ]
Meyer-Wegener, Klaus [2 ]
Schuerfeld, Ute [3 ]
Teich, Juergen [1 ]
Vogt, Joerg-Stephan [3 ]
Weber, Helmut [3 ]
机构
[1] Univ Erlangen Nurnberg, Cauerstr 11, D-91058 Erlangen, Germany
[2] Univ Erlangen Nurnberg, Martensstr 3, D-91058 Erlangen, Germany
[3] IBM Deutschland Res & Dev GmbH, Schonaicher Str 220, D-71032 Boblingen, Germany
[4] Hamburg Univ Technol TUHH, Schwarzenberg Campus 3 E, D-21073 Hamburg, Germany
关键词
Design; Performance; FPGA; dynamic partial reconfiguration; SQL processing; reconfigurable computing;
D O I
10.1145/2845087
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this article, we propose an FPGA-based SQL query processing approach exploiting the capabilities of partial dynamic reconfiguration of modern FPGAs. After the analysis of an incoming query, a query-specific hardware processing unit is generated on the fly and loaded on the FPGA for immediate query execution. For each query, a specialized hardware accelerator pipeline is composed and configured on the FPGA from a set of presynthesized hardware modules. These partially reconfigurable hardware modules are gathered in a library covering all major SQL operations like restrictions and aggregations, as well as more complex operations such as joins and sorts. Moreover, this holistic query processing approach in hardware supports different data processing strategies including row-as column-wise data processing in order to optimize data communication and processing. This article gives an overview of the proposed query processing methodology and the corresponding library of modules. Additionally, a performance analysis is introduced that is able to estimate the processing time of a query for different processing strategies and different communication and processing architecture configurations. With the help of this performance analysis, architectural bottlenecks may be exposed and future optimized architectures, besides the two prototypes presented here, may be determined. Categories and Subject Descriptors: B.5.1 [Register-Transfer-Level Implementation]: Design-Data-path design; C.3 [Special-Purpose and Application-based Systems]: Microprocessor/Microcomputer Applications; H.2.4 [Database Management]: Systems-Query processing
引用
收藏
页数:24
相关论文
共 26 条
  • [1] Abadi D.J., 2008, P 2008 ACM SIGMOD IN, P967, DOI DOI 10.1145/1376616.1376712
  • [2] [Anonymous], ALTERAS PARTIAL RECO
  • [3] [Anonymous], 2013, CLOUD BEGINS COAL BI
  • [4] Becher A., 2014, P 24 INT C FIELD PRO, P662
  • [5] GOAHEAD: A Partial Reconfiguration Framework
    Beckhoff, Christian
    Koch, Dirk
    Torresen, Jim
    [J]. 2012 IEEE 20TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2012, : 37 - 44
  • [6] Claus C, 2010, LECT NOTES COMPUT SC, V5992, P55, DOI 10.1007/978-3-642-12133-3_8
  • [7] Acceleration of SQL Restrictions and Aggregations through FPGA-based Dynamic Partial Reconfiguration
    Dennl, Christopher
    Ziener, Daniel
    Teich, Juergen
    [J]. 2013 IEEE 21ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2013, : 25 - 28
  • [8] On-the-fly Composition of FPGA-Based SQL Query Accelerators Using A Partially Reconfigurable Module Library
    Dennl, Christopher
    Ziener, Daniel
    Teich, Juergen
    [J]. 2012 IEEE 20TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2012, : 45 - 52
  • [9] Gantz J., 2008, DIVERSE EXPLODING DI
  • [10] Accelerating Join Operation for Relational Databases with FPGAs
    Halstead, Robert J.
    Sukhwani, Bharat
    Min, Hong
    Thoennes, Mathew
    Dube, Parijat
    Asaad, Sameh
    Iyer, Balakrishna
    [J]. 2013 IEEE 21ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2013, : 17 - 20