CSCI 3366 (Introduction to Parallel and Distributed Processing):
Lecture Topics and Assignments

The table below shows what we will be discussing in each class meeting, readings (from the textbook unless otherwise indicated), and due dates for homeworks. Homework is due at 11:59pm on the date shown, unless otherwise stated. All items are subject to change. indicated.

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>