Learn · MIT OpenCourseWare

The Playstation 3.

Course6.18928 lectures18 h 7 min

Multicore Programming Primer

Dr. Rodric Rabbah and Prof. Saman Amarasinghe · Massachusetts Institute of Technology

Start with lecture 1 At MIT OpenCourseWare

About

The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel programming concepts as well as a group project providing hands-on experience with parallel programming. The students will have the unique opportunity to use the cutting-edge PLAYSTATION 3 development platform as they learn how to design and implement exciting applications for multicore architectures. At the end of the course, students will have an understanding of:

Fundamental design philosophies that multicore architectures address.

Parallel programming philosophies and emerging best practices.

This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month. The course can be tailored to a normal semester time line.

Acknowledgements

The course instructors are extremely grateful to Sony, IBM, and Toshiba for their support.

Lectures

Lecture Notes and Video

  1. L1: Course Introduction (part 1) 16 min · Video
  2. L1: Course Introduction (part 2) 24 min · Video
  3. L2: Introduction to Cell Processor 1 h 18 min · Video
  4. L3: Introduction to Parallel Architectures 1 h 4 min · Video
  5. L4: Introduction to Concurrent Programming 36 min · Video
  6. L5: Parallel Programming Concepts 1 h 11 min · Video
  7. L6: Design Patterns for Parallel Programming I 27 min · Video
  8. L7: Design Patterns for Parallel Programming II 49 min · Video
  9. L8: StreamIt Language 53 min · Video
  10. L9: Debugging Parallel Programs 27 min · Video
  11. L10: Performance Monitoring and Optimizations 1 h 3 min · Video
  12. L11: Parallelizing Compilers 1 h 9 min · Video
  13. L12: StreamIt Parallelizing Compiler 39 min · Video
  14. L14: Synthesizing Parallel Programs 1 h 8 min · Video
  15. L15: Cilk 58 min · Video
  16. L16: Introduction to Game Development 1 h 16 min · Video
  17. 17: The Raw Experience 58 min · Video
  18. L18: The Future 1 h 2 min · Video

Projects

  1. Projects Introduction 5 min · Video
  2. Project: Global Illumination 19 min · Video
  3. Project: Battery Simulation 20 min · Video
  4. Project: Blue-steel Ray Tracer 21 min · Video
  5. Project: Software Radio 22 min · Video
  6. Project: Speech Synthesis 18 min · Video
  7. Project: Backgammon Tutor 17 min · Video
  8. Project: Molecular Dynamics 27 min · Video
  9. Projects Closing 2 min · Video
  10. Congratulations 8 min · Video

Syllabus and materials

At MIT OpenCourseWare, as the course publishes them.

Credits and licence

Institution
Massachusetts Institute of Technology
Department
Electrical Engineering and Computer Science
Taught by
Dr. Rodric Rabbah, Prof. Saman Amarasinghe
Term
January IAP 2007
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering, Languages and linguistics, Art, architecture and design
Source
MIT OpenCourseWare
Licence
CC BY-NC-SA 4.0, as MIT OpenCourseWare states it. Non-commercial use only. MIT OpenCourseWare's terms
Attribution
Dr. Rodric Rabbah, Prof. Saman Amarasinghe. Multicore Programming Primer. January IAP 2007. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu/. License: Creative Commons BY-NC-SA.
Who can watch
MIT OpenCourseWare gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed