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.

Required Textbooks
Save up to up to 41% by purchasing through MIT Textbooks!
Unspecified Textbooks
Save up to a ton by purchasing through MIT Textbooks!
MIT 6.816 Multicore Programming Related Textbooks
MIT 6.816 Multicore Programming On The Web
Nir Shavit homepage
Tags
multicore algorithms csail multiprocessor computer cambridge vassar street computational connectomics group department of electrical engineering and computer science

© Copyright 2015