Teaching
University of Virginia
- Fall 2026 CS 4444 Introduction to Parallel Computing · Undergraduate
- Spring 2026 CS 6501 GPU Architectures · Graduate, special topics
- Fall 2025 CS 4444 Introduction to Parallel Computing · Undergraduate
- Spring 2025 CS 6501 GPU Architectures · Graduate, special topics
- Fall 2024 CS 6354 Computer Architecture · Graduate
- Spring 2024 CS 6501 Modern Computing Architectures · Graduate, special topics
- Fall 2023 CS 6354 Computer Architecture · Graduate
William & Mary
- Fall 2022 CSCI 424 Computer Architecture · Undergraduate
- Spring 2022 CSCI 424 Computer Architecture · Undergraduate
- Fall 2021 CSCI 780 Non-conventional Computer Architecture · Graduate
- Spring 2021 CSCI 424/524 Computer Architecture · Undergraduate
- Fall 2020 CSCI 780 Topics in Computer Architecture · Graduate
- Spring 2020 CSCI 674 GPU Architectures · Graduate
- Fall 2019 CSCI 424/524 Computer Architecture · Undergraduate
- Spring 2019 CSCI 674 GPU Architectures · Graduate
- Fall 2018 CSCI 424/524 Computer Architecture · Undergraduate
- Spring 2018 CSCI 680 GPU Architectures · Graduate
- Fall 2017 CSCI 424/524 Computer Architecture · Undergraduate
- Spring 2017 CSCI 680 Parallel Computer Architecture · Graduate
- Fall 2016 CSCI 424/524 Computer Architecture · Undergraduate
- Spring 2016 CSCI 680/780 GPU Architectures · Graduate
- Fall 2015 CSCI 680/780 Topics in Computer Architecture · Graduate
ACACES Summer School
- July 9-13, 2018 GPU Architectures: From Basic to Advanced Concepts 14th International Summer School on Advanced Computer Architecture and Compilation for High-Performance and Embedded Systems (ACACES 2018), Fiuggi, Italy
Penn State
- Fall 2014 CMPEN 331 Computer Organization and Design · Co-Instructor
- Spring 2014 CMPEN 331 Computer Organization and Design · Co-Instructor
- Spring 2010 CMPEN 431 Introduction to Computer Architecture · Teaching Assistant
- Fall 2009 CMPEN 471 Logic Design of Digital Systems · Teaching Assistant