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), dates of exams, and due dates for homeworks. Dates of exams are fixed; other items are subject to change.

TBA
Date Topics Reading Due dates
January 13 (Th) About the course (Notes)    
January 18 (T) Overview of hardware, programming models (Notes) 1 (skim), 2.1 through 2.3  
January 20 (Th) More background/jargon; introduction to message passing and MPI (Notes) 2.4 through 2.7, B.1 through B.3  
January 25 (T) Message passing and MPI, continued (Notes) B.4, B.5, B.7  
January 27 (Th) Message passing and MPI, continued (Notes)    
February 1 (T) No class    
February 3 (Th) Message passing and MPI, continued (Notes)   Homework 1 (HTML, PDF, PostScript),
February 8 (T) Multithreaded programming and OpenMP (Notes) A.1, A.2, A.3  
February 10 (Th) Multithreaded programming and OpenMP, continued (Notes) A.4, A.5, A.6, A.7, A.8  
February 15 (T) No class    
February 17 (Th) Multithreaded programming and Java (Notes) C.1, C.2, C.3  
February 22 (T) Multithreaded programming and Java, continued (Notes) C.4, C.5, C.6, C.7  
February 24 (Th) The big picture (Notes) 1, Preface (optional)  
March 1 (T) No class    
March 3 (Th) No class    
March 8 (T) Implementation Mechanisms (Notes) 6  
March 10 (Th) Supporting Structures patterns (Notes) 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7 Homework 2 (HTML, PDF, PostScript)
March 14 - March 18 Spring break    
March 22 (T) Supporting Structures patterns, continued (Notes)    
March 24 (Th) Supporting Structures patterns, continued (Notes)    
March 29 (T) Supporting Structures patterns, continued (Notes) 5.8, 5.9, 5.10, 5.11
March 31 (Th) Homework 2 revisited (Notes)    
April 5 (T) No class    
April 7 (Th) No class    
April 12 (T) Algorithm Structure patterns (Notes) 4  
April 14 (Th) Algorithm Structure patterns, continued (Notes)    
April 19 (T) Finding Concurrency patterns (Notes) 3 Project proposal (HTML, PDF, PostScript)
April 21 (Th) Heat diffusion problem revisited (Notes)    
April 26 (T) No class    
April 28 (Th) Course wrap-up (Notes)   Project status report (HTML, PDF, PostScript)
May 10 (T) (No class)   Project final report and code (HTML, PDF, PostScript)