Lectures

Lecture Date Topic
1 January 11th Administration-Introduction [appendix 1]
2 January 13th Introduction [appendix 2]
3 January 18th Multiprocessor Architecture Basics [chapter 1]
4 Mutual Exclusion [chapter 2]
5 January 25th Concurrent Objects [chapter 3]
6 January 27th Foundations of Shared Memory [chapter 4]
7 February 1st Foundations of Shared Memory Continued
8 February 3rd Relative Power of Primitive Synchronization Ops [chapter 4]
9 February 8th Relative Power of Primitive Synchronization Ops continued
10 February 10th Consensus [chapter 5]
11 February 15th Consensus Continued [chapter 6]
12 February 17th Spin Locks and Contention [chapter 7]
13 February 22nd Linked Lists [chapter 9]
14 March 1st Linked Lists [chapter 9]
15 March 3rd Linked Lists [chapter 9]
16 March 8th Concurrent Queues and Stacks [chapter_10_11]
17 March 10th Concurrent Queues and Stacks [chapter_10_11]
March 15th Spring Recess
March 17th Spring Recess
18 March 22nd Midterm Exam
19 March 24th Counting
20 March 29th Barrier/Future and Work Distribution
21 March 31st Transactional Memory
22 April 5th Project Presentation
23 April 7th Project Presentation
24 April 12th Project Presentation
25 April 14th Project Presentation
26 April 19th Paper Presentation
27 April 21st Paper Presentation
28 April 26th Paper Presentation
29 April 28th Paper Presentation
30 TBD Final Exam