For our tensor-based RDF triple store we developed a highly flexible data structure based on advanced C++ Metaprogramming. When running queries multiple times, an operator tree can be reused. An additional performance gain can be expected, when taking statistics from a previous run and compile an operator tree. This way, the second run of a query benefits from a compiler optimizations in the operator tree.
The student will implement three parts:
Requirement: solid modern C++11/14/17/20 skills