6.891 Multiprocess Synchronization
![](Images/CourseLogo.GIF)
Handouts | Mail | Scribe Help | Class Member | Reference
This course deals with theoretical and practical algorithmic aspects of synchronization and coordination. We will analyze the design and behavior of state of the art concurrent data structures and algorithms in the context of real multiprocessor architectures.
This is a graduate level course open to undergraduates with instructor approval.
Topics covered in the course include:
- Software locking algorithms and lock-based data structures.
- Wait-free and Lock-free algorithms.
- The relative computational power of synchronization operations, from test&set to universal ops.
- Contention and Bottlenecking.
- Randomized Coordination Algorithms.
- Dynamic Load Balancing.
This course is offered by Professor Nir Shavit for Fall 1995. Class meets every Wednesday 10AM-1PM in Room 36-372.
Last update on December 12, 1995 by Yang-hua Chu.
This page has been accessed
times since created.
Lecture 1, 9/13/95: Introduction, Administrative remarks.
Lecture 2, 9/20/95: Mutual exclusion problem, Fairness, and Bakery algorithm.
Lecture 3, 9/27/95: FIFO queue data struction, Linearizability.
- Handout 3:
Homework #1 and Lecture notes by Prof. Shavit.
Lecture 4, 10/11/95: More on linearizability, Granularity, Wait free synchronization
Lecture 5, 10/18/95: Registers types and constructions, Atmoic snapshot of shared memory, Unbounded snapshot algorithm, Single-scanner algorithm.
Lecture 6, 10/21/95: Concurrent Time Stamp System
Lecture 7, 10/25/95: Unbounded and bounded concurrent time stamp system.
Lecture 8, 11/1/95: Consensus number, Queue and compare & swap primitive, Universality results.
- Handout 8:
Lecture notes scribed by Sandeep Gupta.
Lecture 9, 11/8/95: Spin lock, Queue lock, Tree lock.
- Handout 9:
Lecture notes scribed by Michael Bender
Lecture 10, 11/15/95: Combining tree, Balancing network, Counting
network.
Lecture 11, 11/22/95: Diffracting tree, Message passing.
Lecture 12, 11/29/95: Pools, Elimination Trees, Barriers
LaTeX Quick Help: Click on this link to get some quick tips about writing a latex document.
LaTeX Document: Click on this link to get some documentation on how to get started with LaTeX to write class notes.
Please be remineded to fill out your e-mail address below. The person cannot reply you unless you provides this information.
For comments about this web page, please send e-mail to Yang-hua Chu.
Name |
E-mail |
Phone (617) |
Address |
Year |
Duty... |
Prof. Nir Shavit |
shanir@theory.lcs.mit.edu |
253-5905 |
NE43-367 |
DWTK |
teach |
Michael Bender |
bender@das.harvard.edu |
493-4879 |
Aiken Computation Lab, Harvard |
G |
scribe 11/8 |
Yang-hua Chu |
yhchu@mit.edu |
225-7623 |
New House 5, RM 311 |
4 |
web page |
Sandeep Gupta |
skgupta@amsterdam.lcs.mit.edu |
253-7436 |
NE43-520 |
G |
scribe 11/1 |
Patricia Liu |
pjliu@mit.edu |
876-1521 |
518 Putman Ave Apt 6 |
G |
ps solutions |
Daniel Risacher |
magnus@mit.edu |
577-5739, 253-2612 |
60 Wadsworth St Apt 21h RM, NE43-409 |
G |
scribe 12/13 |
Sheryl Risacher |
saeor@im.lcs.mit.edu |
577-5739, 253-3517 |
60 Wadsworth St # 21m |
G |
scribe 11/15 |
Eva Tsai |
eytsai@mit.edu |
225-6173 |
East Campus, Bem RM 113 |
4 |
scribe 11/22 |
Ely Wilson |
terkaar@mit.edu |
225-9539 |
Random Hall RM 434 |
4 |
scribe 12/6 |
Emmett Witchel |
witchel@amsterdam.lcs.mit.edu |
536-7615, 253-7328 |
20 Commonwealth Ave Basement |
G |
scribe 11/29 |
SYNClib
: Scalable Distributed Synchronization Project in Germany.