Prof. Saman Amarasinghe and Dr. Rodric Rabbah
Email: 6.189-chair@mit.edu
Lectures: Mon, Wed, and Fri 10am-12:00pm in 34-301
The lectures provide an introduction to parallel programming and parallel architectures. The recitations echo some of the lectures in a Cell specific context, and offer in depth programming examples, exercises, and labs.
Lecture 1: Course Introduction (Prof. Saman Amarasinghe, MIT)
Lecture 2: Introduction to Cell Processor (Dr. Michael Perrone, IBM)
Lecture 3: Introduction to Parallel Architectures (Prof. Saman Amarasinghe, MIT)
Lecture 4: Introduction to Concurrent Programming (Prof. Saman Amarasinghe, MIT)
Lecture 5: Parallel Programming Concepts (Dr. Rodric Rabbah, IBM)
Lecture 6: Parallel Programming Design Patterns I (Dr. Rodric Rabbah, IBM)
Lecture 7: Parallel Programming Design Patterns II (Dr. Rodric Rabbah, IBM)
Lecture 8: StreamIt Language (Bill Thies, MIT)
Lecture 9: Debugging Parallel Programs (Dr. Rodric Rabbah, IBM)
Lecture 10: Performance Monitoring and Optimizations (Dr. Rodric Rabbah, IBM)
Lecture 11: Parallelizing Compilers (Prof. Saman Amarasinghe, MIT)
Lecture 12: StreamIt Parallelizing Compiler (Prof. Saman Amarasinghe, MIT)
Lecture 13: Star-P (Prof. Alan Edelman, MIT)
Lecture 14: Synthesizing Parallel Programs (Prof. Arvind, MIT)
Lecture 15: Cilk (Dr. Bradley Kuszmaul, MIT)
Lecture 16: Introduction to Game Development (Mike Acton, Insomiac Games)
Lecture 17: The Raw Experience (Dr. Rodric Rabbah, IBM)
Lecture 18: The Future (Prof. Saman Amarasinghe, MIT)