...
| Day | Date (2011) | Topic | Handouts | Slides | Homework Assigned | Homework Due | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Mon | Jan 10 | Lecture 1: The What and Why of Parallel Programming |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | Wed | Jan 12 | Lecture 2: Task Creation & Termination using Async & Finish |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | Fri | Jan 14 | Lecture 3: Computation Graphs, Abstract Performance Metrics | lec3-handout | HW1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | Mon | Jan 17 | School Holiday |
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | Wed | Jan 19 | Lecture 4: Futures --- Tasks with Return Values |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | Fri | Jan 21 | Lecture 5: Parallel Array Sum and Array Reductions |
| HW2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | Mon | Jan 24 | Lecture 6: Data Races and How to Avoid Them |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | Wed | Jan 26 | Lecture 7: Parallel Prefix Sum, Forall parallel loops |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | Fri | Jan 28 | Lecture 8: Parallel Quicksort | lec8-handout |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | Mon | Jan 31 | Lecture 9: PRAM model, Amdahl's Law |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | Wed | Feb 02 | Lecture 10: Critical sections and the Isolated statement | lec10-handout |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- | Fri | Feb 04 | No Lecture, School closed due to inclement weather |
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | Mon | Feb 07 | Lecture 11: Abstract vs Real Performance, Work-sharing & Work-stealing schedulers |
| HW3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | Wed | Feb 09 | Lecture 12: Barrier Synchronization in Forall Loops | lec12lec12and13-handout | HW4 (Written Assignment) |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | Fri | Feb 11 | Lecture 13: Barrier Synchronization in Forall Loops (contd) |
|
|
|
| 14 | Mon | Feb 14 | [lec12and13-handout | https://svn.rice.edu/r/comp322/course/comp322-s11-lec12and13.pdf] |
|
|
|
| 15 | Wed | Feb 16 | | | | | || |
|
|
| HW4 | 16 | Fri | Feb 18 | | | | | HW4 |
|
|
|
| 17 | Mon | Feb 21 | | | | | || |
|
|
|
| 18 | Wed | Feb 23 | | | | | || |
|
| | | | Midterm Exam (Take-home) |
| - | Fri | Feb 25 | | || |
|
| | | | HW5 (Written Assignment) | Midterm Exam (Take-home) || | | M-F | Feb 28 - Mar 04 | Spring Break |
|
|
|
| 19 | Mon | Mar 07 | | | | | || |
|
|
|
| 20 | Wed | Mar 09 | | | | | || |
|
|
|
| 21 | Fri | Mar 11 | | | | | || |
|
| | | | HW6 (Programming Assignment) | HW5 || | | Mon | Mar 14 | Lecture 22: Task Affinity with Places, contd. |
|
|
|
| 23 | Wed | Mar 16 | | | | | || |
|
|
|
| 24 | Fri | Mar 18 | | | | | || |
|
|
|
| 25 | Mon | Mar 21 | | | | | || |
|
|
|
| 26 | Wed | Mar 23 | | | | | || |
|
|
|
|
- | Fri | Mar 25 | Midterm Recess |
|
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | Mon | Mar 28 | | | | | || |
|
|
|
| 28 | Wed | Mar 30 | | | | | || |
|
|
|
| 29 | Fri | Apr 01 | | | | | || |
|
| | | | HW7 (Programming Assignment) | HW6 || | | Mon | Apr 04 | Lecture 30: Java Locks & Conditions |
|
|
|
| 31 | Wed | Apr 06 | | | | | || |
|
|
|
| 32 | Fri | Apr 08 | | | | | || |
|
|
|
| 33 | Mon | Apr 11 | | | | | || |
|
|
|
| 34 | Wed | Apr 13 | | | | | || |
|
|
|
| 35 | Fri | Apr 15 | | | | | || |
|
|
|
| 36 | Mon | Apr 18 | | | | | || |
|
|
|
| 37 | Wed | Apr 20 | | | | | || |
|
|
|
| 38 | Fri | Apr 22 | | | | | || |
|
| | | | Final Exam (Take-home) | HW7 || | | Fri | Apr 29 |
|
|
|
| | | | | | Final Exam (Take-home) || |
Lab # | Date (2011) | Topic | Handouts |
---|---|---|---|
1 | Jan 11, 12 | Infrastructure setup | |
2 | Jan 18, 19 | Abstract performance metrics with async & finish | |
3 | Jan 25, 26 | Data race detection | |
4 | Feb 01, 02 | Points, regions, forall loops | |
5 | Feb 08, 09 | Abstract vs Real Performance, Work-sharing & Work-stealing schedulers | |
6 | Feb 15, 16 | Phasers |
|
- | Feb 22, 23 | No lab (midterm week) |
|
7 | Mar 08, 09 | Map Reduce & Generalized Scan |
|
8 | Mar 15, 16 | Places |
|
9 | Mar 22, 23 | Data Flow Programming with CnC-HJ |
|
10 | Apr 05, 06 | Java Concurrency |
|
11 | Apr 12, 13 | CUDA |
|
12 | Apr 19, 20 | MPI |
|
...