
Course6.18928 lectures18 h 7 min
Multicore Programming Primer
Dr. Rodric Rabbah and Prof. Saman Amarasinghe · Massachusetts Institute of Technology
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
- L1: Course Introduction (part 1)
- L1: 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
- L7: Design Patterns for Parallel Programming II
- L8: StreamIt Language
- L9: Debugging Parallel Programs
- L10: Performance Monitoring and Optimizations
- L11: Parallelizing Compilers
- L12: StreamIt Parallelizing Compiler
- L14: Synthesizing Parallel Programs
- L15: Cilk
- L16: Introduction to Game Development
- 17: The Raw Experience
- L18: The Future
Projects
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
More like this
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video
Course
Becoming the Next Bill Nye: Writing and Hosting the Educational Show
132 lectures · Video
Course
Introduction to Nuclear Engineering and Ionizing Radiation
34 lectures · Video
Course
Thermodynamics of Materials
38 lectures · Video
Course
Introduction to Solid-State Chemistry
38 lectures · Video
Course
Introduction to Solid State Chemistry
62 lectures · Video
Course
Symmetry, Structure, and Tensor Properties of Materials
43 lectures · Video
Course
Computation Structures
35 lectures · Video
Course
Introduction to Algorithms
47 lectures · Video
Course
Introduction to Electrical Engineering and Computer Science I
54 lectures · Video