6.816 Multicore Programming

Class Info

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.

This class has 6.006 as a prerequisite.

6.816 will not be offered this semester. It will be available in the Spring semester, and will be instructed by N. Shavit.

Lecture occurs 2:00 PM to 5:00 PM on Tuesdays in 32-144.

This class counts for a total of 12 credits.

You can find more information at the Nir Shavit homepage site or on the 6.816 Stellar site.

MIT 6.816 Multicore Programming Related Textbooks
MIT 6.816 Multicore Programming On The Web

© Copyright 2015