Teaching

Semester Courses

Parallel Algorithmic Techniques, NCSU-OU-UTK

Aug ‘14 – Dec ‘14
Teaching Assistant
Multi-institution course: North Carolina State University (NCSU), Oklahoma University (OU), University of Tennessee at Knoxville (UTK)

Heterogeneous Parallel Programming, Coursera MOOC

Jan ’14 – Mar ‘14
Teaching Assistant

ECE408: Applied Parallel Programming, UIUC

Aug ‘13 – Dec ‘13
Teaching Assistant

ECE408: Applied Parallel Programming, UIUC

Aug ‘12 – Dec ‘12
Teaching Assistant

Short Courses

OpenACC Hackathon, UIUC

Apr ‘15
Mentor

Programming and Tuning Massively Parallel Systems (PUMPS) Summer School, BSC-UPC (Barcelona, Spain)

Jul ‘13
Lab Instructor

Programming Heterogeneous Parallel Architectures Summer School, CEA-EDF-Inria (Cadarache, France)

Jul ‘13
Lab Instructor

Teaching Material

NVIDIA CUDA Teaching Kit

Contributed slides and hands-on labs.

Programming Massively Parallel Processors (Textbook by Kirk and Hwu)

Contributed to supplementary materials including figures, slides, chapter exercises, solution manuals, and hands-on labs.