6.816 and 6.824 have conflicting lecture times!

3 Classes (36 Units)

6.816 (12), 6.823 (12), 6.824 (12)

Pre-Register


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

6.823 Computer System Architecture

Class Info

Introduction to the principles underlying modern computer architecture. Emphasizes the relationship among technology, hardware organization, and programming systems in the evolution of computer architecture. Topics include pipelined, out-of-order, and speculative execution; caches, virtual memory and exception handling, superscalar, very long instruction word (VLIW), vector, and multithreaded processors; on-chip networks, memory models, synchronization, and cache coherence protocols for multiprocessors.

This class has 6.004 as a prerequisite.

6.823 will not be offered this semester. It will be available in the Spring semester, and will be instructed by Arvind, D. Sanchez and J. S. Emer.

Lecture occurs 1:00 PM to 2:30 PM on Mondays and Wednesdays in 32-141.

This class counts for a total of 12 credits.

You can find more information at the 6.823 Computer System Architecture - Spring 2017 site.

MIT 6.823 Computer System Architecture Related Textbooks
MIT 6.823 Computer System Architecture On The Web

6.824 Distributed Computer Systems Engineering

Class Info

Abstractions and implementation techniques for engineering distributed systems: remote procedure call, threads and locking, client/server, peer-to-peer, consistency, fault tolerance, and security. Readings from current literature. Individual laboratory assignments culminate in the construction of a fault-tolerant and scalable network file system. Programming experience with C/C++ required. Enrollment limited.

This class has 6.033 as a prerequisite.

6.824 will not be offered this semester. It will be available in the Spring semester, and will be instructed by R. T. Morris and M. F. Kaashoek.

Lecture occurs 1:00 PM to 2:30 PM on Tuesdays and Thursdays in 54-100.

This class counts for a total of 12 credits.

You can find more information at the 6.824 Home Page: Spring 2017 site.

MIT 6.824 Distributed Computer Systems Engineering Related Textbooks
MIT 6.824 Distributed Computer Systems Engineering On The Web

© Copyright 2015