|
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
|
/ul>