Teaching + Supervision
During my PhD study, I have been enjoying teaching and organizing teaching activities, such as exercises and examinations. It helps me gain valuable experience in management and commnication.
Here are 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)
- Information Systems for Engineers: TA (Fall 2023)
I am also very fortunate to work with talented students on various projects.
Master’s Thesis
- Sepehr Pourghannad: 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.
Semester Projects
- Cong Vu: Studying unified memory and memory spilling for out-of-memory data processing on the GPU platform.
- Diana Micloiu: Porting Eiger from CUDA to ROCm, profiling performance differences, and performing optimizations.
- Marios Angelis (Incoming intern at IBM research center): Implemented high-performance GPU-based database operators, such as left-join, semi-join, and anti-join, in Eiger.