A Hybrid Query Processing Engine for Effective GPU Coprocessing in Databases
HyPE is a hybrid query processing engine build for automatic selection of processing units for coprocessing in database systems. The long-term goal of the project is to implement a fully fledged query processing engine, which is able to automatically generate and optimize a hybrid CPU/GPU physical query plan from a logical query plan. It is a research prototype developed by the Otto-von-Guericke University Magdeburg in collaboration with Ilmenau University of Technology and TU Dortmund University.
Features
Currently, HyPE supports the following features:
Download
We regularly release new versions of HyPE here. You can find the documentation of the current version here.Current Release
Older Releases
Contact
HyPE is mainly developed at the University of Magdeburg, Germany. It is open source so that everybody who is interested can extend/improve it. For information about the project, technical questions and bug reports: please contact the development team via Sebastian Breß. Project Members:- Sebastian Breß (University of Magdeburg)
- Tobias Lauer (Jedox AG)
- Christian Nywelt (University of Magdeburg)
- Gunter Saake (University of Magdeburg)
- Norbert Siegmund (University of Passau)
- Jens Teubner (TU Dortmund University)
- Felix Beier (Ilmenau University of Technology)
- Ladjel Bellatreche (LIAS/ISEA-ENSMA, Futuroscope, France)
- Max Heimel (Technische Universität Berlin)
- Hannes Rauhe (Ilmenau University of Technology)
- Kai-Uwe Sattler (Ilmenau University of Technology)
- Klaus Baumann (University of Magdeburg)
- Ingolf Geist (University of Magdeburg)
- Robin Haberkorn (University of Magdeburg)
- Steven Ladewig (University of Magdeburg)
Project Publications
- Sebastian Breß. Ein selbstlernendes Entscheidungsmodell für die Verteilung von Datenbankoperationen auf CPU/GPU-Systemen. Master thesis, University of Magdeburg, Germany, March 2012. In German.
- Sebastian Breß, Siba Mohammad, and Eike Schallehn. Self-Tuning Distribution of DB-Operations on Hybrid CPU/GPU Platforms. In Proceedings of the 24st Workshop Grundlagen von Datenbanken (GvD), pages 89–94. CEUR-WS, 2012.
- Sebastian Breß, Eike Schallehn, and Ingolf Geist. Towards Optimization of Hybrid CPU/GPU Query Plans in Database Systems. In Second ADBIS workshop on GPUs In Databases (GID), pages 27–35. Springer, 2012.
- Sebastian Breß, Felix Beier, Hannes Rauhe, Eike Schallehn, Kai-Uwe Sattler, and Gunter Saake. Automatic Selection of Processing Units for Coprocessing in Databases. In 16th East-European Conference on Advances in Databases and Information Systems (ADBIS), pages 57–70. Springer, 2012.
- Sebastian Breß, Ingolf Geist, Eike Schallehn, Maik Mory, and Gunter Saake. A Framework for Cost based Optimization of Hybrid CPU/GPU Query Plans in Database Systems. Control and Cybernetics, 41(4):715–742, 2012.
- Sebastian Breß, Felix Beier, Hannes Rauhe, Kai-Uwe Sattler, Eike Schallehn, and Gunter Saake. Efficient Co-Processor Utilization in Database Query Processing. Information Systems, 38(8):1084–1096, 2013. http://dx.doi.org/10.1016/j.is.2013.05.004.
- Sebastian Breß. Why it is Time for a HyPE: A Hybrid Query Processing Engine for Efficient GPU Coprocessing in DBMS. In The VLDB PhD workshop. VLDB Endowment, 2013.
- Sebastian Breß, Norbert Siegmund, Ladjel Bellatreche, and Gunter Saake. An Operator-Stream-based Scheduling Engine for Effective GPU Coprocessing. In 17th East-European Conference on Advances in Databases and Information Systems (ADBIS), pages 288–301. Springer, 2013.
- Sebastian Breß, Max Heimel, Norbert Siegmund, Ladjel Bellatreche, and Gunter Saake. Exploring the Design Space of a GPU-aware Database Architecture. In ADBIS workshop on GPUs In Databases (GID), pages 225–234. Springer, 2013.
- Sebastian Breß, Max Heimel, Michael Saecker, Bastian Köcher, Volker Markl, and Gunter Saake. Ocelot/HyPE: Optimized Data Processing on Heterogeneous Hardware. PVLDB, 7(13), 2014.
- Sebastian Breß, Norbert Siegmund, Max Heimel, Michael Saecker, Tobias Lauer, Ladjel Bellatreche, and Gunter Saake. Load-Aware Inter-Co-Processor Parallelism in Database Query Processing. Data & Knowledge Engineering, 2014. doi: 10.1016/j.datak.2014.07.003.
Copyright Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.