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 |