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
Name | Office Hours | |
---|---|---|
Lingjia Tang | When? Where? | |
Parker Hill | When? Where? |