Date | Topic | Zoom Link | Assignments | Reading/Slides/Videos | Suggested Readings |
---|---|---|---|---|---|
Mon 01/13 | Course Intro, Concurrency and Correctness |
|
|
||
Wed 01/15 | Processes, Threads, Fibers |
Chapter 1 |
Understanding the Linux Kernel (3rd Edition) Chapter 9, Process Address Space (skim) |
||
Mon 01/20 | |
|
|
||
Wed 01/22 | PThreads, Blocking, Spinning, Conditions |
Chapter 6 (pp. 143-173) |
Experiences with Processes and Monitors in Mesa (Lampson and Redell, Communications of the ACM 23, 2, 1980) |
||
Mon 01/27 | Barriers, Events |
Chapter 6 (pp. 173-187) |
|||
Wed 01/29 | Parallel Performance |
Chapter 3, Chapter 4 (pp. 88-100) |
|
||
Mon 02/03 | Futures, Async |
Futures and Promises dist-prog-book chapter 2 |
|
||
Wed 02/05 | Concurrency-Aware Languages--Cilk, Go, Julia, Chapel | ||||
Mon 02/10 | Task Queues, Thread Pools |
Windows APC Windows APC |
|
||
Wed 02/12 | Transactions and Transactional Memory |
Ordering concurrent events and transactions in Principles of Transaction Processing book |
Transaction Processing: Concepts and Techniques (Jim Gray and Andreas Reuter 1993) 1.1 - 1.2.5 |
||
Mon 02/17 | Concurrency-Aware Languages--OpenMP, Orc | ||||
Wed 02/19 | OpenMP, SIMD, Parallel Architectures | ||||
Mon 02/24 | SIMD, Parallel Architectures |
|
|||
Wed 02/26 | GPUs: scans, reductions | ||||
Mon 03/03 | Shared Memory Safety Rust |
|
|
||
Wed 03/05 | Concurrency and Distribution--MPI |
Chapter 7 (pp. 202-229) |
|||
Mon 03/10 | Concurrency at Scale--Map-Reduce | ||||
Wed 03/12 | Exam |
|
|
||
Mon 03/17 | Spring break |
|
|
||
Wed 03/19 | Spring break |
|
|
||
Mon 03/24 | Concurrency at Scale--MPI and Map-Reduce | ||||
Wed 03/26 | Concurrency at Scale--Dryad, Spark, Percolator |
1) Spark |
|||
Mon 03/31 | Concurrency Distribution and Consistency: NoSQL | ||||
Wed 04/02 | Concurrent Datastructures, CRDTs |
CAP, Consistency, and CRDTs |
|
||
Mon 04/07 | FPGAs: Guest Lecturer Eric Schkufza |
Parameterized Modules |
Sharing, Protection, and Compatibility for Reconfigurable Fabric with AMORPHOS |
||
Wed 04/09 | Lock Freedom |
CAP, Consistency, and CRDTs |
|
||
Mon 04/14 | Race Detection |
|
|||
Wed 04/16 | More on Lock Freedom |
|
|
||
Wed 04/16 | Review |
|
|
||
Wed 04/23 | Exam 2 |
Exam |
|
|
|
Mon 04/28 | Project Presentations |
|
|
||
Tue 04/29 | End of the Semester |
|
|
Last updated: 2025-01-18 14:33:33 -0600 [validate xhtml]