Beschleunigung relationaler Datenbanken mittels laufzeitadaptiver FPGA Cluster (FPGA-Cluster DB)

Funded by:

  • Zentrales Innovationsprogramm Mittelstand (ZIM) des Bundesministeriums für Wirtschaft und Eneregie (BMWi) – Fördermodul Kooperationsprojekte

Runtime:

  • 2013 - 2015

Project Coordinator:

Research Associate:

  • Dipl. Inf. Stefan Werner

Motivation

Relational databases with large data volumes causes performance issues and have a negative user experience.

Goals and Procedure

The goal of this project is hardware acceleration of database operations in relational databases with large data volumes. This addresses the core issue of so-called “big data” scenarios by enabling database access and thus data processing to be accelerated without requiring major interventions in the customers’ data and analysis tools.

Innovation and Prospects

The technical implementation and innovation should be achieved using a combined hardware/software system that outsources time-consuming database operations to a scalable cluster of programmable logic devices (FPGAs, Field Programmable Gate Arrays). The FPGA-Cluster DB database management system to be developed is intended to process several queries at the same time, recognize time-consuming operations and outsource them to a cluster of FPGAs. The FPGAs only ever implement the circuit structures that are required for the requests currently being processed. This is achieved using partial dynamic reconfiguration, which makes it possible to change parts of the configuration of an FPGA and thus its implemented circuit structures at runtime. The currently required data paths are assembled from a set of pre-synthesized database operators according to the modular principle and written into the FPGA cluster.

In this context, the IFIS is working on the subproject "Integration of hardware accelerators into database systems", which deals with the process and database-related aspects of the project. The widely used open source database system MySQL is to be expanded so that the possibilities of hardware accelerators are taken into account when creating the operator graph and the corresponding operators are outsourced to the FPGA cluster. The optimization potential should also be exploited when processing parallel requests.

Project Partners

  • Institute of Information Systems (IFIS), University of Lübeck
  • Technical University of Dresden

Dissertation

Stefan Werner:
Hybrid Architecture for Hardware-accelerated Query Processing in Semantic Web Databases based on Runtime Reconfigurable FPGAs
eingereicht Oktober 2016, angenommen Januar 2017, mündl. Prüfung am 06.02.2017 (Doktorvater: Groppe), Thesis

Publications

2011

Christoph Reinke, Nils Hoeller, Stefan Werner, and Volker Linnemann,
{Consistent Service Migration in Wireless Sensor Networks}, in Proceedings of the 2011 International Conference on Wireless and Optical Communications (ICWOC 2011 - including ICIME 2011) , Zhengzhou, China: IEEE, May2011. pp. 278--285.
ISBN:978-1-61284-239-4
Bibtex: BibTeX
@Inproceedings{ReHoWe11,
  author	=   {Christoph Reinke and Nils Hoeller and Stefan Werner and Sven Groppe and Volker Linnemann},
  title		=   {{Consistent Service Migration in Wireless Sensor Networks}},
  booktitle	=   {Proceedings of the 2011 International Conference on Wireless and Optical Communications (ICWOC 2011 - including ICIME 2011)},
  year		=   {2011},
  month		=   {May 21 - 22},
  address	=   {Zhengzhou, China},
  pages		=   {278--285},
  publisher	=   {IEEE},
  isbn		=   {978-1-61284-239-4},
  doi		=   {},
  keywords	=   {service migration, transaction processing, wireless sensor networks},
  bibsource	=   {IFIS, Universit{\"a}t zu L{\"u}beck},
  copyright	=   {IEEE}
}
Christoph Reinke, Nils Hoeller, Stefan Werner, and Volker Linnemann,
{Analysis and Comparison of Concurrency Control Protocols for Wireless Sensor Networks}, in Proceedings of the 3rd International Workshop on Performance Control in Wireless Sensor Networks (PWSN 2011) in conjunction with the 7th IEEE International Conference on Distributed Computing in Sensor Systems (IEEE DCOSS '11) , Barcelona, Spain: IEEE, Jun.2011. pp. 1-6.
DOI:http://dx.doi.org/10.1109/DCOSS.2011.5982219
ISBN:978-1-4577-0512-0
Bibtex: BibTeX
@Inproceedings{ReHoWe11a,
  author	=   {Christoph Reinke and Nils Hoeller and Stefan Werner and Sven Groppe and Volker Linnemann},
  title		=   {{Analysis and Comparison of Concurrency Control Protocols for Wireless Sensor Networks}},
  booktitle	=   {Proceedings of the 3rd International Workshop on Performance Control in Wireless Sensor Networks (PWSN 2011) in conjunction with the 7th IEEE International Conference on Distributed Computing in Sensor Systems (IEEE DCOSS '11)},
  year		=   {2011},
  month		=   {June 29},
  address	=   {Barcelona, Spain},
  pages		=   {1-6},
  publisher	=   {IEEE},
  isbn		=   {978-1-4577-0512-0},
  doi		=   {http://dx.doi.org/10.1109/DCOSS.2011.5982219},
  keywords	=   {concurrency control, transaction processing, wireless sensor networks},
  bibsource	=   {IFIS, Universit{\"a}t zu L{\"u}beck},
  copyright	=   {IEEE}
}
Stefan Werner, Christoph Reinke, and Volker Linnemann,
{Adaptive Service Migration in Wireless Sensor Networks}, in Proceedings of the 12th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT-2011) , Gwangju, Korea: CPS, Oct.2011. pp. 334--341.
DOI:http://www.computer.org/portal/web/csdl/doi/10.1109/PDCAT.2011.15
ISBN:978-0-7695-4564-6
Bibtex: BibTeX
@Inproceedings{WeReGr11,
  author	=   {Stefan Werner and Christoph Reinke and Sven Groppe and Volker Linnemann},
  title		=   {{Adaptive Service Migration in Wireless Sensor Networks}},
  booktitle	=   {Proceedings of the 12th International Conference on Parallel and Distributed
                 Computing, Applications and Technologies (PDCAT-2011)},
  editor	=   {},
  year		=   {2011},
  month		=   {October 20 - 22},
  address	=   {Gwangju, Korea},
  pages		=   {334--341},
  publisher	=   {CPS},
  isbn		=   {978-0-7695-4564-6},
  doi		=   {http://www.computer.org/portal/web/csdl/doi/10.1109/PDCAT.2011.15},
  bibsource	=   {IFIS, Universit{\"a}t zu L{\"u}beck},
  copyright	=   {IEEE}
}