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.