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 http://www.google.com/search?&q=MIT+%2B+6.816&btnG=Google+Search&inurl=https site or on the 6.816 Stellar site.

MIT 6.816 Multicore Programming Related Textbooks

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 D. Sanchez, J. S. Emer and Arvind.

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 http://www.google.com/search?&q=MIT+%2B+6.823&btnG=Google+Search&inurl=https site.

MIT 6.823 Computer System Architecture Related Textbooks

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 M. F. Kaashoek and R. T. Morris.

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 MIT + 6.824 - Google Search site.

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

© Copyright 2015