Integrating the GPU Backend Into the Maximus DB Engine

Practical Work - Semester Project with the Systems Group

In my third semester at ETH Zürich, I joined the Systems Group to work with Prof. Gustavo Alonso’s group for my semester project, with Marko Kabić and Wu Bowen. In this project, I integrated GPU-support into the Maximus database engine. I designed and implemented a GPU data structure that stores databases in the Arrow columnar format. I designed the data structure to be architecture agnostic, making sure my work could be easily extended to AMD GPUs or non-GPU devices as well. I also added support for all types found in the TPC-H benchmark. Then I implemented a complete set of GPU-accelerated operators powered by cuDF, ensuring that Maximus could run the full TPC-H benchmark on GPU. Our work was accepted at SIGMOD 2025(missing reference)!

References