Tentative Schedule for CPT S 411: An Introduction to Parallel Computing (Fall 2017)

* Homework & project links will be activated on their posting dates. Look for updates through the course of the semester.

The following schedule is only tentative and is subject to (most likely, significantly!) change as the course progresses. So please keep a tab.

Week Day Date Topic

Assignments*

Posting date Due date
1 Tu 8/22 First class (TA will provide some important information)    
Th   Course Overview (first class by the instructor)
   
2 Tu 8/29  Fundamentals of parallel computing
Reading: Basic Concepts chapter (lecture notes), Gustafson's paper
 
 
Th   Models of parallel computing; Performance analysis
Reading: Parallel Architectures (Pacheco book slides)
HW1  
3 Tu 9/5 Introduction to MPI: communication primitives
Reading: MPI Programming (Pacheco book slides)

 
Th   MPI Collective primitives
Project 1
(n/w parameters)

 
4 Tu 9/12 TA will cover MPI routines - Instructor Travel

Th   No Class - Instructor Travel, work on your project
   
5 Tu 9/19 Inter-connection networks & embeddings
 
Th     Project 2
 
6 Tu 9/26
Matrix algorithms: MxV, MxM (Cannon's algo)  
 
Th    No Class due to an unavoidable conflict. Instead, there will be a make up office hour (EME 237) from 11am-12pm on Friday (9/29). If you have questions come see me there.
   
7 Tu 10/3
   
Th   Parallel prefix and applications Project 3
 
8 Tu 10/10 Sorting (bitonic sort)

Th        
9 Tu 10/17 Transportation primitives
 
Th   Sorting (sample sort) Project 4
 
10 Tu 10/24
   
Th   No class due to instructor travel
   
11 Tu 10/31 Multithreading & OpenMP programming    
Th  
Project 5
 
12 Tu 11/7 White Paper discussion in class
White Paper Question
 
Th   MapReduce and Cloud computing

 
13 Tu 11/14  GPU Programming and data parallelism

 
Th   Test review and white paper review
   
  Tu 11/21 Thanksgiving week (no class)    
Th      
14 Tu 11/28 Midterm test    
Th  
   
15 Tu 12/5 No class due to instructor travel
   
Th   Closing remarks
   
  Tu 12/12 Final White Paper due by Monday (December 11, 2017) @ 11:59PM PDT.     
Th