everything.study
6.5080

Multicore Programming

4-0-8 units · Graduate

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.5081 Prereq: 6.1210 G (Spring) Not offered regularly; consult department 4-0-8 units

Sources