HyPE Logo

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 database group of TU Dortmund University in collaboration with Ilmenau University of Technology and Otto-von-Guericke University Magdeburg.

Features

Currently, HyPE supports the following features:

  • Entirely written in C++
  • Decides on the (likely) optimal algorithm w.r.t. to a user specified optimization criterion for an operation
  • Unrestricted use in parallel applications due to thread-safety
  • Easily extensible by utilizing a plug-in architecture
  • New: Runs under Linux and Windows
  • New: Supports the following compilers: g++ (>=4.5), clang, and Visual C++
  • Requires (almost) no knowledge about executed algorithms, just the relevant features of the datasets for an algorithms execution time
  • Collects statistical information to help the user to fine tune HyPE’s parameters for their use case
  • Provides a parallel execution engine for operators