COMP 515: Advanced Compilation for Vector and Parallel Processors
Lectures:
-
• Lecture 1 (01/06/2009): Compiler Challenges for High Performance Architectures (Chapter 1)
-
• Lecture 2 (01/08/2009): Dependence: Theory and Practice (Chapter 2)
-
• Lecture 6 (01/27/2009): Enhancing Fine-grained Parallelism (Chapter 5 contd), Array SSA Form
-
• Lecture 7 (01/29/2009): Array SSA Form (contd), More Transformations for Fine-grained Parallelism (Chapter 5 contd)
-
• Lecture 9 (02/05/2009): Coarse-Grain Parallelism (Chapter 6 contd)
-
• Lecture 11 (02/12/2009): Control Dependence (Chapter 7, contd)
-
• Lecture 13 (02/20/2009): Scalar Replacement (Chapter 8, contd)
-
• Lecture 14 (03/04/2009): Scalar Replacement (Chapter 8, contd)
-
• Lecture 16 (03/10/2009): Cache Management (Chapter 9, contd)
-
• Lecture 18 (03/24/2009): Instruction Scheduling (Chapter 10)
-
• Lecture 19 (03/31/2009): Don't Waste Those Cycles: An In-Depth Look at Scheduling Instructions in Basic Blocks and Loops, University Video Communication's Distinguished Lecture Series IX (August 1994).
-
• Lecture 20 (04/02/2009): Instruction Scheduling (Chapter 10, contd)
-
• Lecture 21 (04/09/2009): Interprocedural Analysis and Optimization (Chapter 11)
-
• Lecture 22 (04/14/2009): Interprocedural Analysis and Optimization (Chapter 11, contd)
-
• Lecture 24 (04/21/2009): Compiling Array Assignments (Chapter 13)