Description

An in-depth study of compiler backend design for high-performance architectures. Basic topics include control-flow and dataflow analysis, optimization, instruction scheduling, register allocation and JIT. Advanced topics include compiling for multicore machines, memory dependence analysis, dynamic compilation, runtime systems and automatic vectorization/thread extraction. The focus is backend compilation, thus a familiarity with both computer architecture and compilers is recommended.

General Information

Lecture
2246 SRB, MW 10:30p - 12:30p

Announcements

Announcements are not public for this course.
Staff Office Hours
NameOffice Hours
Lingjia Tang
When?
Where?
Parker Hill
When?
Where?