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. All items are subject to change.

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