As an academic, I am eager to teach and exchange knowledge with students and colleagues. Sharing ideas is for me an integral part of doing research, as teaching and research mutually enrich each other. My philosophy is that conveying concepts and training students to reason about them are as important as teaching practical skills and information. To achieve these goals it is important to keep the students engaged, motivated, and open-minded, and I do so through a combination of lectures, class discussions, and group projects. My focus is on a whole-system view, since understanding the interactions between system components are the basis of engineering in general and computer architecture in particular.
UT Austin
- ECE379K: Compilers, The University of Texas at Austin, Spring 2024.
- ECE460N/ECE382N-1: Computer Architecture, The University of Texas at Austin, Fall 2023.
- ECE382N-26: Machine Learning Hardware-Algorithm Codesign w/ Michael Orshansky, The University of Texas at Austin, Fall 2023.
- ECE382N.20 - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Spring 2023.
- ECE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky, The University of Texas at Austin, Fall 2022.
- ECE460N - Computer Architecture, The University of Texas at Austin, Spring 2022.
- ECE460N - Computer Architecture, The University of Texas at Austin, Fall 2021.
- ECE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky, The University of Texas at Austin, Fall 2021.
- EE382N.20 - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Spring 2021.
- EE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky, The University of Texas at Austin, Fall 2020.
- EE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky, The University of Texas at Austin, Spring 2020.
- EE460N - Computer Architecture, The University of Texas at Austin, Spring 2020.
- EE460N - Computer Architecture, The University of Texas at Austin, Fall 2019.
- EE382N.20 - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Spring 2019.
- EE382N.22 - Computer Architecture: User System Interplay, The University of Texas at Austin, Fall 2018.
- EE460N/EE382N.1 - Computer Architecture, The University of Texas at Austin, Spring 2018.
- EE460N/EE382N.1 - Computer Architecture, The University of Texas at Austin, Fall 2017.
- EE319K - Introduction to Embedded Systems, The University of Texas at Austin, Spring 2017.
- EE382N.20 - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Fall 2016.
- EE382N.22 - Computer Architecture: User System Interplay, The University of Texas at Austin, Spring 2016.
- EE460N/EE382N.1 - Computer Architecture, The University of Texas at Austin, Fall 2015.
- EE382N.20 - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Spring 2015.
- EE319K - Introduction to Embedded Systems, The University of Texas at Austin, Fall 2014.
- EE382V - Computer Architecture: User System Interplay, The University of Texas at Austin, Fall 2012.
- EE460N - Computer Architecture, The University of Texas at Austin, Spring 2012.
- EE382N.20 - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Fall 2011.
- EE319K - Introduction to Embedded Systems, The University of Texas at Austin, Spring 2011.
- EE460N - Computer Architecture, The University of Texas at Austin, Fall 2010.
- EE319K - Introduction to Embedded Systems, The University of Texas at Austin, Spring 2010.
- EE360N - Computer Architecture, The University of Texas at Austin, Fall 2009.
- EE382N(20) - Computer Architecture: Parallelism and Locality, The University of Texas at Austin, Fall 2009.
- EE382V - Computer Architecture: User-System Interplay, The University of Texas at Ausin, Spring 2009.
- EE319K - Introduction to Microcontrollers, The University of Texas at Ausin, Spring 2009.
- EE382V - Principles of Computer Architecture, The University of Texas at Austin, Fall 2008.
- EE360N - Computer Architecture, The University of Texas at Austin, Spring 2008.
- EE382V - Principles of Computer Architecture, The University of Texas at Austin, Fall 2007.
- EE382V - Computer Architecture: User-System Interplay, The University of Texas at Ausin, Spring 2007.
Technion (on sabbatical from UT)
- 048864: Advanced Studies in Computer Design — Comp. Arch. User System Interplay, Technion, First Semester 2013.
Stanford
- EE482C - Advanced Computer Organization: Stream Processing, Stanford University, Spring 2002 (co-taught with Professor William J. Dally).
- EE482A - Advanced Computer Organization: Processor Architecture, Stanford University, Spring 2000 (co-taught with Professor William J. Dally).