Date | Topics | Reading | Due dates |
---|---|---|---|
August 25 (F) | About the course (Notes) | ||
August 28 (M) | Overview of hardware, programming models (Notes) | 1 (skim), 2.1 through 2.3 | |
August 30 (W) | Background, continued (Notes) | 2.4 through 2.7 | |
September 1 (F) | Multithreaded programming and OpenMP (Notes) | A.1 through A.3 | |
September 4 (M) | No class (holiday) | ||
September 6 (W) | No class | ||
September 8 (F) | No class | ||
September 11 (M) | Multithreaded programming and OpenMP, continued (Notes) | A.4 through A.8 | |
September 13 (W) | Message passing and MPI (Notes) | B.1 through B.7 | |
September 15 (F) | Message passing and MPI, continued (Notes) | ||
September 18 (M) | Multithreaded programming and Java (Notes) | C.1 through C.3 | Homework 1 (OpenMP program) |
September 20 (W) | Multithreaded programming and Java, continued (Notes) | C.4 through C.7 | |
September 22 (F) | A little more about MPI and multithreading in Java (Notes) | Homework 1 (MPI program) | |
September 25 (M) | Design patterns; overview of pattern language; example applications (Notes) | 4.3 | |
September 27 (W) | No class | Homework 1 (Java program) | |
September 29 (F) | Example applications, continued; Finding Concurrency patterns (Notes) | 3.1 through 3.5 | |
October 2 (M) | Finding Concurrency patterns, continued (Notes) | 3.6 through 3.8 | |
October 4 (W) | Homework~1 revisited (Notes) | ||
October 6 (F) | Homework~1 revisited, continued (Notes) | ||
October 9 (M) | Algorithm Structure patterns (Notes) | 4.1, 4.2, 4.4, 4.6 | |
October 11 (W) | Algorithm Structure patterns, continued (Notes) | 4.5, 4.7, 4.8, 4.9 | |
October 13 (F) | No class (holiday) | ||
October 16 (M) | Supporting Structures patterns (Notes) | 5.1 through 5.7 | |
October 18 (W) | Supporting Structures patterns, continued (Notes) | 5.8 through 5.11 | Homework 2 |
October 20 (F) | Supporting Structures patterns, continued (Notes) | ||
October 23 (M) | No class | ||
October 25 (W) | No class | ||
October 27 (F) | Supporting Structures patterns, continued (Notes) | ||
October 30 (M) | Implementation Mechanisms (Notes) | 6 | |
November 1 (W) | Example application(s) (Notes) | ||
November 3 (F) | Open lab | Homework 3 | |
November 6 (M) | Example application(s), continued (Notes) | ||
November 8 (W) | Example application(s), continued (Notes) | ||
November 10 (F) | Guest speaker -- alum Dr. Scott Schaefer (topic TBA) | ||
November 13 (M) | No class | Homework 4 | |
November 15 (W) | No class | ||
November 17 (F) | No class | ||
November 20 (M) | Example applications, continued (Notes) | ||
November 22 (W) | Performance measuring versus hype (Notes) | ||
November 24 (F) | No class (holiday) | ||
November 27 (M) | Example applications, continued (Notes) | Project proposal | |
November 29 (W) | A little about POSIX threads (Notes) | ||
December 1 (F) | A little about distributed-memory programming in Java (Notes) | ||
December 4 (M) | Course wrap-up and evaluations (Notes) | ||
December 12 (T), 8:30am | Project presentations | Project presentation, report, and code |