| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 26 (W) | No class | ||
| August 31 (M) | About the course | ||
| September 7 (M) | Overview of hardware, programming models | 1 (skim), 2.1 through 2.7 | |
| September 14 (M) | Introduction to OpenMP | Appendix A (skim) | |
| September 21 (M) | Introduction to MPI | Appendix B (skim) | |
| September 28 (M) | Introduction to OpenCL | Appendix D (skim) | |
| October 5 (M) | OpenCL, continued | ||
| October 12 (M) | OpenCL, continued | ||
| October 19 (M) | Introduction to Concurrent Programming in Java | Appendix C (skim) | Homework 1 |
| October 26 (M) | TBA | Homework 2 | |
| November 2 (M) | TBA | ||
| November 9 (M) | TBA | ||
| November 16 (M) | TBA | ||
| November 23 (M) | TBA | Homework 3 | |
| November 30 (M) | TBA | ||
| December 7 (M) | TBA | Homework 4 (accepted without penalty through 12/14) |