...
| Day | Date (2012) | Topic | Slides | Audio (Panopto) | Code Examples | Homework Assigned | Homework Due | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Mon | Jan 97 | Lecture 1: The What and Why of Parallel Programming |
|
|
| ||||||||||||
2 | Wed | Jan 119 | Lecture 2: Async-Finish Parallel Programming and Computation Graphs |
|
| |||||||||||||
3 | Fri | Jan 1311 | Lecture 3: Computation Graphs, Abstract Performance Metrics, Array Reductions | HW1 | ||||||||||||||
-4 | Mon | Jan 16 | School Holiday |
|
|
|
|
| 14 | 4 | Wed | Jan 18 | Lecture 4: Parallel Speedup, Efficiency, Amdahl's Law |
|
|
| ||
5 | FriWed | Jan 2016 | Lecture 5: Data & Control Flow with Async Tasks, Data Races | (See Lab 3) |
|
| ||||||||||||
6 | MonFri | Jan 2318 | Lecture 6: Memory Models, Atomic Variables | (See Lab 3) |
|
| ||||||||||||
- | Mon | Jan 14 | School Holiday | |||||||||||||||
7 | Wed | Jan 25 | Lecture 7: Memory Models (contd), Futures --- Tasks with Return Values |
|
| |||||||||||||
8 | Fri | Jan 27 | Lecture 8: Futures (contd), Dataflow Programming, Data-Driven Tasks |
|
| |||||||||||||
9 | Mon | Jan 30 | Lecture 9: Abstract vs. Real Performance, seq clause, forasync loops |
| HW2 | |||||||||||||
10 | Wed | Feb 01 | Lecture 10: Forasync Chunking, Parallel Prefix Sum algorithm |
|
|
| ||||||||||||
11 | Fri | Feb 03 | Lecture 11: Parallel Prefix Sum (contd), Parallel Quicksort |
| HW3 (HJ Programming Assignment), SeqScoring.hj, X.txt, Y.txt, BigSeq.zip |
| ||||||||||||
12 | Mon | Feb 06 | Lecture 12: Finish Accumulators, Forall Loops and Barrier Synchronization |
|
|
| ||||||||||||
13 | Wed | Feb 08 | Lecture 13: Forall Loops and Barrier Synchronization (contd) |
|
|
| ||||||||||||
14 | Fri | Feb 10 | Lecture 14: Point-to-point Synchronization and Phasers |
|
|
| ||||||||||||
15 | Mon | Feb 13 | Lecture 15: Phaser Accumulators, Bounded Phasers |
|
|
| ||||||||||||
16 | Wed | Feb 15 | Lecture 16: Summary of Barriers and Phasers |
|
|
| ||||||||||||
17 | Fri | Feb 17 | Lecture 17: Task Affinity with Places |
|
|
| ||||||||||||
18 | Mon | Feb 20 | Lecture 18: Task Affinity with Places (contd) |
|
|
| ||||||||||||
19 | Wed | Feb 22 | Lecture 19: Midterm Summary |
|
|
|
| |||||||||||
- | F | Feb 24 | No Lecture (Take-home Exam 1 due by 4pm today) |
|
|
|
| HW3 | ||||||||||
- | M-F | Feb 27 - Mar 02 | Spring Break |
|
|
|
|
| ||||||||||
20 | Mon | Mar 05 | Lecture 20: Critical sections and the Isolated statement |
|
|
| ||||||||||||
21 | Wed | Mar 07 | Lecture 21: Isolated statement (contd), Monitors, Actors |
|
| |||||||||||||
22 | Fri | Mar 09 | Lecture 22: Actors (contd) |
|
| |||||||||||||
23 | Mon | Mar 12 | Lecture 23: Linearizability of Concurrent Objects |
|
|
| ||||||||||||
24 | Wed | Mar 14 | Lecture 24: Linearizability of Concurrent Objects (contd) |
|
|
| ||||||||||||
25 | Fri | Mar 16 | Lecture 25: Safety and Liveness Properties |
|
|
| ||||||||||||
26 | Mon | Mar 19 | Lecture 26: Parallel Programming Patterns |
|
|
| ||||||||||||
27 | Wed | Mar 21 | Lecture 27: Introduction to Java Threads |
| HW4 | |||||||||||||
- | Fri | Mar 23 | Midterm Recess |
|
|
|
|
| ||||||||||
28 | Mon | Mar 26 | Lecture 28: Bitonic Sort (guest lecture by Prof. John Mellor-Crummey) |
|
|
|
| |||||||||||
29 | Wed | Mar 28 | Lecture 29: Java Threads (contd), Java synchronized statement |
|
|
| ||||||||||||
30 | Fri | Mar 30 | Lecture 30: Java synchronized statement (contd), advanced locking |
|
|
| ||||||||||||
31 | Mon | Apr 02 | Lecture 31: Java Executors and Synchronizers |
|
|
| ||||||||||||
32 | Wed | Apr 04 | Lecture 32: Volatile Variables and Java Memory Model |
|
|
| ||||||||||||
33 | Fri | Apr 06 | Lecture 33: Message Passing Interface (MPI) |
|
| HW5 | ||||||||||||
34 | Mon | Apr 09 | Lecture 34: Message Passing Interface (MPI, contd) |
|
| |||||||||||||
35 | Wed | Apr 11 | Lecture 35: Cloud Computing, Map Reduce |
|
|
| ||||||||||||
36 | Fri | Apr 13 | Lecture 36: Map Reduce (contd) |
|
|
| ||||||||||||
37 | Mon | Apr 16 | Lecture 37: Speculative parallelization of isolated blocks (Guest lecture by Prof. Swarat Chaudhuri) |
|
|
|
| |||||||||||
38 | Wed | Apr 18 | Lecture 38: Comparison of Parallel Programming Models |
|
|
| ||||||||||||
39 | Fri | Apr 20 | Lecture 39: Course Review |
| Exam 2 (Take-home) | HW6 | ||||||||||||
- | Fri | Apr 27 | Exam 2 due |
|
|
|
| Exam 2 |
...