6.S193 Multicore Programming


Prereq: 6.005 and 6.006
Units: 4-0-8
Schedule: L MW9:30-11, room 26-168

Staff: Professor Nir Shavit, shanir@mit.edu



This subject qualifies as an AUS. This subject doesn't count as a departmental lab.

Introduction to the principles and techniques for programming multicore machines. The course will approach multiprocessor programming from two complementary directions. In the first part of the course, we will focus on foundations: what combinations of software and hardware are necessary to ensure that concurrent programs do what we expect of them. The second part of the course will be concerned with performance: how to use the understanding and intuition built in the first part of the course to develop correct and scalable programs and data structures. There will be 5 homework assignments, each of which will include a programming assignment, and there will be a final exam.