EECS 221: Languages and Compilers for HW (17350)

Welcome!

Welcome to EECS 221: Languages and Compilers for Hardware Accelerators (Winter 2024)! 

 

Course Information

Instructor: Sitao Huang (sitaoh@uci.edu)

 

Lecture Time: Tuesdays/Thursdays 2:00-3:20 pm

Lecture Location: PCB 1300

 

Office Hours: Tuesdays 1-1:50pm or by appointment (Engineering Hall 3225)

Syllabus: eecs221_syllabus.pdf Download eecs221_syllabus.pdf

 

Course Project

Course project information can be found in this page

 

References

A list of references can be found in the reference page

 

Lectures

Week Lecture Slides Recording
1   Introduction lec1_introduction.pdf Download lec1_introduction.pdf 1/9 Links to an external site., 1/11 Links to an external site.
2   Hardware Accelerators lec2_hardware_accelerators.pdf Download lec2_hardware_accelerators.pdf 1/16 Links to an external site., 1/18 Links to an external site.
3   Language and Compiler Basics (Part I)

lec3_languages_compilers_I.pdf Download lec3_languages_compilers_I.pdf

lec3_languages_compilers_II.pdf Download lec3_languages_compilers_II.pdf

1/23 Links to an external site., 1/25 Links to an external site.
4

  Language and Compiler Basics (Part II),

  High-Level Synthesis

lec4_high_level_synthesis.pdf Download lec4_high_level_synthesis.pdf 1/30 Links to an external site., 2/1 Links to an external site.
5

  High-Level Synthesis,

Reconfigurable Accelerators

lec5_reconfigurable_accelerators.pdf Download lec5_reconfigurable_accelerators.pdf 2/6 Links to an external site., 2/8 Links to an external site.
6

   Midterm Exam, Machine Learning Compilers

lec6_ml_compilers.pdf Download lec6_ml_compilers.pdf 2/15
7   Machine Learning Compilers

tvm1_intro.pdf Download tvm1_intro.pdf

tvm2_autotvm.pdf Download tvm2_autotvm.pdf

tvm3_ansor.pdf Download tvm3_ansor.pdf

tvm4_vta.pdf Download tvm4_vta.pdf

2/20, 2/22
8   MLIR 2/27, 2/29
9

  Emerging Architectures and Compilers,

  Summary

3/5, 3/7
10   Course Project Presentations 3/12, 3/14