Lecture Notes and Video


L1: Course Introduction (part 1)

Go to this video


L1: Course Introduction (part 2)

Go to this video


L2: Introduction to Cell Processor

Go to this video


L3: Introduction to Parallel Architectures

Go to this video


L4: Introduction to Concurrent Programming

Go to this video


L5: Parallel Programming Concepts

Go to this video


L6: Design Patterns for Parallel Programming I

Go to this video


L7: Design Patterns for Parallel Programming II

Go to this video


L8: StreamIt Language

Go to this video


L9: Debugging Parallel Programs

Go to this video


L10: Performance Monitoring and Optimizations

Go to this video


L11: Parallelizing Compilers

Go to this video


L12: StreamIt Parallelizing Compiler

Go to this video


L14: Synthesizing Parallel Programs

Go to this video


L16: Introduction to Game Development

Go to this video


17: The Raw Experience

Go to this video


L18: The Future

Go to this video