Date | Topics | Reading | Due dates |
---|---|---|---|
August 28 (W) | About the course (Notes) | ||
September 2 (M) | Holiday | ||
September 4 (W) | Overview of hardware, programming models (Notes) | 1 (skim), 2.1 through 2.7 | |
September 9 (M) | Overview continued; multithreaded programming and OpenMP (Notes) | Updated Appendix A | |
September 11 (W) | Multithreaded programming and OpenMP, continued (Notes) | ||
September 16 (M) | Message passing and MPI (Notes) | Updated Appendix B | |
September 18 (W) | Message passing and MPI, continued (Notes) | ||
September 23 (M) | Multithreaded programming and Java (Notes) | Updated Appendix C | |
September 25 (W) | Multithreaded programming and Java, continued (Notes) | ||
September 30 (M) | Homework 1, revisited (Notes) | Homework 1 | |
October 2 (W) | No class | ||
October 7 (M) | A little about OpenCL (Notes) | Updated Appendix D | |
October 9 (W) | No class | ||
October 14 (M) | No class | ||
October 16 (W) | More about OpenCL (Notes) | ||
October 21 (M) | Design patterns; overview of pattern language (Notes) | ||
October 23 (W) | Example applications; Finding Concurrency patterns (Notes) | 4.3, 3.1 through 3.8 | |
October 28 (M) | Algorithm Structure patterns (Notes) | 4.1 through 4.9 | Homework 2 |
October 30 (W) | No class | ||
November 4 (M) | No class | ||
November 6 (W) | Supporting Structures patterns (Notes) | 5 | |
November 11 (M) | Example(s), continued (Notes) | ||
November 13 (W) | Example applications, continued (Notes) | ||
November 18 (M) | Example applications, continued (Notes) | ||
November 20 (W) | Implementation Mechanisms (Notes) | 6 | Homework 3 |
November 25 (M) | No class | ||
November 27 (W) | Holiday | ||
December 2 (M) | Distributed-memory programming in Java (Notes) | ||
December 4 (W) | Multithreaded programming with POSIX threads (Notes) | Homework 4 | |
December 9 (M) | Course wrap-up and evaluations (Notes) | ||
December 17 (T) | Not a class day | Project |