| Week 1 |
|
L1
|
Course introduction (part 1) |
| Course introduction (part 2) |
| L2 |
Introduction to Cell processor |
| L3 |
Introduction to parallel architectures |
| L4 |
Introduction to concurrent programming |
| L5 |
Parallel programming concepts |
| L6 |
Design patterns for parallel programming I |
| Week 2 |
| L7 |
Design patterns for parallel programming II |
| L8 |
StreamIt language |
| L9 |
Debugging parallel programs |
| L10 |
Performance monitoring and optimizations |
| Week 3 |
| L11 |
Parallelizing compilers |
| L12 |
StreamIt parallelizing compiler |
| L13 |
Star-P |
| L14 |
Synthesizing parallel programs |
| L15 |
Cilk |
| L16 |
Introduction to game development |
| Week 4 |
| L17 |
The Raw experience |
| L18 |
The future |