Teaching + Supervision
During my PhD study, I have been enjoying teaching and organizing teaching activities, such as leading the TA team and managing exercises and examinations. It helps me gain valuable experience in management and commnication.
Here is the list of courses I have taught so far.
- Data Management Systems: Head TA & Invited Speaker (Fall 2024), TA (Fall 2025)
- Hardware Acceleration for Data Processing Seminar: Invited Speaker (Fall 2024)
- Data Modeling and Databases: TA (Spring 2024, 2025, 2026)
- Information Systems for Engineers: TA (Fall 2023)
I am also very fortunate to work with talented students on various projects.
Master’s Thesis
- Lorenzo Benedetti: Implementing a GPU-accelerated file reader.
- Diana Micloiu: Implementing and accelerating semantic operations in DBMS.
- Sepehr Pourghannad (now as a performance engineer at IMC Trading): Integrated Eiger, a high-performance GPU-based query engine, into Maximus, a modular database working with heterogeneous hardware.
- Dominic Steiner (now as a software engineer at Optiver): Profiled the NCCL library for the distributed database workloads and proposed optimizations that greatly improve the distributed operator’s performance in Eiger.
Bachelor’s Thesis
- Michael Simon: Characterized semantic operations in databases and co-designing databases and LLM inference.
Semester Projects
- Ana Paladi: Implementing in-memory compressed data storage and processing for GPU-accelerated databases.
- Elvan Konukseven: Accelerating database operators on Hopper architecture.
- Phillip Trummer: Characterized agentic text-to-SQL workflow and exploring databases and LLM agents co-design.
- Cong Vu: Studied unified memory and memory spilling for out-of-memory data processing on the GPU platform.
- Diana Micloiu: Ported Eiger from CUDA to ROCm, profiling performance differences, and performing optimizations.
- Marios Angelis (now as research engineer at IBM research center): Implemented high-performance GPU-based database operators, such as left-join, semi-join, and anti-join, in Eiger.