Authors
Timo Kersten
Publication date
2021
Institution
Technische Universität München
Description
This thesis investigates architectures for high-performance query engines. As foundation, we perform a study of the two state-of-the-art architectures: vectorization and data-centric code generation. We find code generation is suited for compute-intensive queries, yet has shortcomings in terms of compilation time, hardware hazards, and complexity. To solve these, we present an architecture for fast compilation, an optimizer to mitigate hardware hazards, and profiling and debugging techniques.
Übersetzte Kurzfassung: In dieser Arbeit werden Architekturen für hochperformante Abfragebearbeiter untersucht. Als Grundlage führen wir eine Studie durch, um die beiden derzeit besten Architekturen zu vergleichen: Vektorisierung und datenzentrische Programmgenerierung. Wir stellen fest, dass die Programmgenerierung für rechenintensive Abfragen geeignet ist, jedoch Defizite in Bezug auf Kompilierungszeit, Hardware-Hazards und Softwarekomplexität aufweist. Hierfür werden Lösungen gezeigt.
Total citations