Date | Topic | Assignments | Reading | Suggested Readings |
---|---|---|---|---|
Wed 08/29 | Course Intro, Concurrency and Correctness |
|
|
|
Mon 09/03 | Labor Day |
|
|
|
Wed 09/05 | Processes, Threads, Fibers |
Chapter 1 slides |
Understanding the Linux Kernel (3rd Edition) Chapter 9, Process Address Space (skim) |
|
Mon 09/10 | PThreads, Blocking, Spinning, Conditions |
Chapter 6 (pp. 143-173) slides |
Experiences with Processes and Monitors in Mesa (Lampson and Redell, Communications of the ACM 23, 2, 1980) |
|
Wed 09/12 | Barriers, Events |
Chapter 6 (pp. 173-187) slides |
||
Mon 09/17 | Parallel Performance |
Chapter 3, Chapter 4 (pp. 88-100) slides |
|
|
Wed 09/19 | Futures, Async |
Futures and Promises dist-prog-book chapter 2 slides |
|
|
Mon 09/24 | Task Queues, Thread Pools |
Windows APC Windows APC |
|
|
Wed 09/26 | 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 10/01 | Concurrency-Aware Languages--Cilk, Go, Julia, Chapel |
|||
Wed 10/03 | Concurrency-Aware Languages--OpenMP, Orc |
|||
Mon 10/08 | OSDI Celebration (Guest Lecture) |
|
||
Wed 10/10 | Galois (Guest Lecture) |
|
|
|
Mon 10/15 | OpenMP, SIMD, Parallel Architectures |
|||
Wed 10/17 | SIMD, Parallel Architectures |
|
||
Mon 10/22 | GPUs: scans, reductions |
|||
Wed 10/24 | GPUs continued |
|
||
Mon 10/29 | FPGAs |
|
||
Wed 10/31 | Exam |
Exam in class. |
|
|
Mon 11/05 | FPGAs |
Verilog In One Day parts I-IV |
Chisel: Constructing Hardware in a Scala Embeedded Language |
|
Wed 11/07 | FPGAs Guest Lecturer Eric Schkufza (VMware Research) |
Parameterized Modules |
Sharing, Protection, and Compatibility for Reconfigurable Fabric with AMORPHOS |
|
Mon 11/12 | Concurrency and Distribution--MPI |
Chapter 7 (pp. 202-229) |
||
Wed 11/14 | Concurrency at Scale--Map-Reduce |
|||
Mon 11/19 | Crash Consisentency and Non-volatile Memory Guest Lecture Prof. Vijay Chidambaram |
1) Finding Crash-Consistency Bugs with Bounded Black-Box Crash Testing |
||
Wed 11/21 | Concurrent Languages and Auto-deparallelization Guest Lecture -- Arthur Peters |
|
|
|
Mon 11/26 | Concurrency at Scale--Dryad, Spark, Percolator |
|
||
Wed 11/28 | Concurrency Distribution and Consistency: NoSQL |
1) NoSQL Database Systems: A Survey and Decision Guidance |
||
Mon 12/03 | Concurrent Datastructures, CRDTs, Lock-freedom |
CAP, Consistency, and CRDTs |
|
|
Wed 12/05 | Race Detection |
|||
Mon 12/10 | Exam 2 |
Exam in class. |
|
|
Wed 12/12 | Project DUE |
|
|
Last updated: 2018-12-05 10:37:36 -0600 [validate xhtml]