Date | Topic | Zoom Link | Assignments | Reading/Slides/Videos | Suggested Readings |
---|---|---|---|---|---|
Tue 01/21 | Course Intro, Concurrency and Correctness |
|
|
||
Thu 01/23 | Processes, Threads, Fibers |
Chapter 1 slides |
Understanding the Linux Kernel (3rd Edition) Chapter 9, Process Address Space (skim) |
||
Tue 01/28 | 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) |
||
Thu 01/30 | Barriers, Events |
Chapter 6 (pp. 173-187) slides |
|||
Tue 02/04 | Parallel Performance |
Chapter 3, Chapter 4 (pp. 88-100) slides |
|
||
Thu 02/06 | Futures, Async |
Futures and Promises dist-prog-book chapter 2 slides |
|
||
Tue 02/11 | Task Queues, Thread Pools |
Windows APC Windows APC |
|
||
Thu 02/13 | Concurrency-Aware Languages--Cilk, Go, Julia, Chapel | ||||
Tue 02/18 | 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 |
||
Thu 02/20 | Concurrency-Aware Languages--OpenMP, Orc | ||||
Tue 02/25 | OpenMP, SIMD, Parallel Architectures | ||||
Thu 02/27 | SIMD, Parallel Architectures |
|
|||
Tue 03/03 | GPUs: scans, reductions | ||||
Thu 03/05 | GPUs continued |
|
|||
Tue 03/10 | review |
|
|
||
Thu 03/12 | Exam |
Exam in class. |
|
||
Tue 03/17 | Spring break |
|
|
||
Thu 03/19 | Spring break |
|
|
||
Tue 03/24 | Bonus COVID-19 Spring break |
|
|
||
Thu 03/26 | Bonus COVID-19 Spring break |
|
|
||
Tue 03/31 | Shared Memory Safety Rust | [lecture] |
|
||
Thu 04/02 | Concurrency and Distribution--MPI | [lecture] |
Chapter 7 (pp. 202-229) |
||
Tue 04/07 | Concurrency at Scale--Map-Reduce | [lecture] |
1) Map Reduce |
||
Thu 04/09 | Concurrency at Scale--Dryad, Spark, Percolator | [lecture] | |||
Tue 04/14 | Concurrency Distribution and Consistency: NoSQL | [lecture] |
1) NoSQL Database Systems: A Survey and Decision Guidance |
||
Thu 04/16 | Concurrent Datastructures, CRDTs | [lecture] |
CAP, Consistency, and CRDTs |
|
|
Tue 04/21 | FPGAs: Guest Lecturer Eric Schkufza | [lecture] |
Parameterized Modules |
Sharing, Protection, and Compatibility for Reconfigurable Fabric with AMORPHOS |
|
Thu 04/23 | FPGAs: Chris and Eric Schkufza co-teach! | [lecture] |
Verilog In One Day parts I-IV |
Chisel: Constructing Hardware in a Scala Embeedded Language |
|
Tue 04/28 | Lock Freedom | [lecture] |
CAP, Consistency, and CRDTs |
|
|
Thu 04/30 | Race Detection | [lecture] | |||
Tue 05/05 | Project Presentations | [lecture] |
|
||
Thu 05/07 | Exam 2 | [lecture] |
Exam |
|
|
Sat 05/09 | Project DUE |
|
|
Last updated: 2020-05-05 13:20:15 -0500 [validate xhtml]