everything.study
6.5081

Multicore Programming

4-0-8 units · Undergraduate

Introduces principles and core techniques for programming multicore machines. Topics include locking, scalability, concurrent data structures, multiprocessor scheduling, load balancing, and state-of-the-art synchronization techniques, such as transactional memory. Includes sequence of programming assignments on a large multicore machine, culminating with the design of a highly concurrent application. Students taking graduate version complete additional assignments.

Prerequisites & course information

Subject meets with 6.5080 Prereq: 6.1210 U (Spring) Not offered regularly; consult department 4-0-8 units

Sources