15-745 Optimizing Compilers | |||||
Spring 2006 | |||||
Tentative Schedule | |||||
Note: This schedule is likely to change from time to time. | |||||
Class | Date | Day | Topic | Reading | Tasks |
1 | 17-Jan | T | Course overview | Chs.1-2 | |
2 | 19-Jan | Th | Compiler internal structures | 4.1-4, 4.9 | T0 out |
3 | 24-Jan | T | Local optimizations | 12.1-4, 18.1 | |
3a | 24-Jan | T | Introduction to dataflow analysis | 8.1 | |
4 | 26-Jan | Th | Classical dataflow optimizations | 12.5, 13.1, ,18.10 | T0 due; T1 out |
5 | 31-Jan | T | Foundations of dataflow analysis | 8.2-7 | |
5a | 31-Jan | T | Elimination methods | ||
6 | 2-Feb | Th | Loop-invariant code motion | 7.1-4, 13.2 | |
X | 7-Feb | T | class cancelled | Ch.14 | |
7 | 9-Feb | Th | Classical loop optimizations | Ch.14 | T1 due; T2 out |
8 | 14-Feb | T | Partial redundancy elimination | 13.3 | |
S | 16-Feb | Th | Static single assignment form | 8.10-11, 12.6 | |
9 | 21-Feb | T | SSA and optimization | ||
10 | 23-Feb | Th | Register allocation | Ch.16 | T2 due |
S | 28-Feb | T | More on register allocation | ||
R | 2-Mar | Th | Efficient path profiling | handout | T3 out |
11 | 7-Mar | T | Introduction to instruction scheduling | 17.1-3 | |
12 | 9-Mar | Th | Advanced scheduling | 9.1-3, 17.4-6 | |
14-Mar | T | Spring Break | |||
16-Mar | Th | Spring Break | |||
13 | 21-Mar | T | Memory optimizations | Ch.20 | |
14 | 23-Mar | Th | Memory optimizations | ||
15 | 28-Mar | T | Garbage collection | T3 due | |
16 | 30-Mar | Th | Dependence testing and parallelization | worksheet out | |
17 | 4-Apr | T | Project proposals (no class) | ||
18 | 6-Apr | Th | Project proposals (no class) | ||
19 | 11-Apr | T | Recent research topics | ||
20 | 13-Apr | Th | Recent research topics | ||
21 | 18-Apr | T | Recent research topics | ||
22 | 20-Apr | Th | Recent research topics | ||
23 | 25-Apr | T | Recent research topics | ||
24 | 27-Apr | Th | Recent research topics | ||
25 | 2-May | T | Recent research topics | ||
26 | 4-May | Th | Recent research topics | worksheet due | |
27 | TBD | Project poster session | |||
Additional notes: | |||||
- Project proposal and Research research topic sessions are presented by students. | |||||
- The worksheet must be perfect and can be handed in multiple times. | |||||
- Still need to find a lecture period or two on run-time systems… | |||||