# Multicore Programming Primer

- 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](https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007/)
- Licence: [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) (Non-commercial use only.)
- Syllabus: [at the source](https://ocw.mit.edu/courses/6-189-multicore-programming-primer-january-iap-2007/pages/syllabus/)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

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

1. [L1: Course Introduction (part 1)](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/d748f74398f7), 16 min (Video)
2. [L1: Course Introduction (part 2)](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/80b48c7247c1), 24 min (Video)
3. [L2: Introduction to Cell Processor](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/6fd3a72947a1), 1 h 18 min (Video)
4. [L3: Introduction to Parallel Architectures](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/7ed10746d493), 1 h 4 min (Video)
5. [L4: Introduction to Concurrent Programming](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/da489679f376), 36 min (Video)
6. [L5: Parallel Programming Concepts](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/bb8f8c90e10a), 1 h 11 min (Video)
7. [L6: Design Patterns for Parallel Programming I](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/a67b439da85b), 27 min (Video)
8. [L7: Design Patterns for Parallel Programming II](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/61ab2717cc9a), 49 min (Video)
9. [L8: StreamIt Language](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/39e333f73104), 53 min (Video)
10. [L9: Debugging Parallel Programs](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/04606d9e0a8c), 27 min (Video)
11. [L10: Performance Monitoring and Optimizations](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/9934248bf113), 1 h 3 min (Video)
12. [L11: Parallelizing Compilers](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/5dfaa00aea4c), 1 h 9 min (Video)
13. [L12: StreamIt Parallelizing Compiler](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/107d3d04d17a), 39 min (Video)
14. [L14: Synthesizing Parallel Programs](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/49f860dff44b), 1 h 8 min (Video)
15. [L15: Cilk](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/da9e9e0f860e), 58 min (Video)
16. [L16: Introduction to Game Development](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/e275acfcfcd2), 1 h 16 min (Video)
17. [17: The Raw Experience](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/042148843031), 58 min (Video)
18. [L18: The Future](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/3876ab9bd35c), 1 h 2 min (Video)
19. [Projects Introduction](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/7805764918aa), 5 min (Video)
20. [Project: Global Illumination](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/e3026aba01da), 19 min (Video)
21. [Project: Battery Simulation](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/fe9e9113ef57), 20 min (Video)
22. [Project: Blue-steel Ray Tracer](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/59ff9d9943d9), 21 min (Video)
23. [Project: Software Radio](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/deccc928e432), 22 min (Video)
24. [Project: Speech Synthesis](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/560970876194), 18 min (Video)
25. [Project: Backgammon Tutor](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/d47e2e0590d3), 17 min (Video)
26. [Project: Molecular Dynamics](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/3447e59d09dc), 27 min (Video)
27. [Projects Closing](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/2bf97327c2bd), 2 min (Video)
28. [Congratulations](https://invisiblenetwork.ai/learn/mit/6-189-multicore-programming-primer-january-iap-2007/cf91f1ecf985), 8 min (Video)
