COMP 515: Advanced Compilation for Vector and Parallel Processors


Lectures:

  1. Lecture 1 (01/06/2009): Compiler Challenges for High Performance Architectures (Chapter 1)

  2. Lecture 2 (01/08/2009): Dependence: Theory and Practice (Chapter 2)

  3. Lecture 3 (01/13/2009): Dependence Testing (Chapter 3)

  4. Lecture 4 (01/15/2009): Dependence Testing (Chapter 3 contd), Preliminary Transformations (Chapter 4)

  5. Lecture 5 (01/22/2009): Preliminary Transformations (Chapter 4 contd), Enhancing Fine-grained Parallelism (Chapter 5) 

  6. Lecture 6 (01/27/2009): Enhancing Fine-grained Parallelism (Chapter 5 contd), Array SSA Form

  7. Lecture 7 (01/29/2009): Array SSA Form (contd), More Transformations for Fine-grained Parallelism (Chapter 5 contd)

  8. Lecture 8 (02/03/2009): Enhancing Fine-grained Parallelism (contd), Coarse-Grain Parallelism (Chapter 6)

  9. Lecture 9 (02/05/2009): Coarse-Grain Parallelism (Chapter 6 contd)

  10. Lecture 10 (02/10/2009): Coarse-Grain Parallelism (Chapter 6 contd), Handling Control Flow (Chapter 7)

  11. Lecture 11 (02/12/2009): Control Dependence (Chapter 7, contd)

  12. Lecture 12 (02/19/2009): Control Dependence (Chapter 7, contd), Compiler Improvement of Register Usage (Chapter 8)

  13. Lecture 13 (02/20/2009): Scalar Replacement (Chapter 8, contd)

  14. Lecture 14 (03/04/2009): Scalar Replacement (Chapter 8, contd)

  15. Lecture 15 (03/05/2009): Cache Management (Chapter 9)

  16. Lecture 16 (03/10/2009): Cache Management (Chapter 9, contd)

  17. Lecture 17 (03/12/2009): Automatic Selection of High-Order Transformations in the IBM XL Fortran Compilers

  18. Lecture 18 (03/24/2009): Instruction Scheduling (Chapter 10)

  19. 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).

  20. Lecture 20 (04/02/2009): Instruction Scheduling (Chapter 10, contd)

  21. Lecture 21 (04/09/2009): Interprocedural Analysis and Optimization (Chapter 11)

  22. Lecture 22 (04/14/2009): Interprocedural Analysis and Optimization (Chapter 11, contd)

  23. Lecture 23 (04/16/2009): Interprocedural Analysis and Optimization (Chapter 11, contd), Dependence Analysis for C Programs (Chapter 12)

  24. Lecture 24 (04/21/2009): Compiling Array Assignments (Chapter 13)