Computer Science 335
Parallel Processing and High Performance Computing

Fall 2021, Siena College

Course Schedule

"Pacheco" indicates readings from An Introduction to Parallel Programming, First Edition, by Peter Pacheco. Additional readings will be given occasionally. Links will be added here with additional information about lectures, labs, and programming assignments. All assignment dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out in class.

Date

Topic and/or Event Readings
September 10 Lecture 01: Introduction; Programming Project 1: Introduction to Jacobi Iteration [PDF] out Topic Notes: Introduction and Overview
September 13 Lecture 02: Java Threads; Lab 1: Java Threads Practice [HTML] [PDF] Pacheco Ch. 1; Topic Notes: Java Threads
September 17 Lecture 03: Decomposition Methods, Basics of Critical Sections Pacheco Ch. 2 (see lecture page for focus sections)
September 20 Lecture 04: C Programming for Scientific Computation; Programming Project 2: Jacobi Iteration in C out
September 24 Lecture 05: Speedup and Scalability; Stampede2; Lab 2: Stampede2 Setup
September 27 Lecture 06: MPI Introduction; Lab 3: Processes and MPI Introduction; Lab 4: Point to Point Communication Pacheco Ch. 3.1-3.3
October 1 Lecture 07:
October 4 Lecture 08:
October 8 Lecture 09:
October 11 Lecture 10:
October 15 Lecture 11:
October 18 No Class
October 22 Lecture 12: Midterm Exam (tentative)
October 25 Lecture 13:
October 29 Lecture 14:
November 1 Lecture 15:
November 5 Lecture 16:
November 8 Lecture 17:
November 12 Lecture 18:
November 15 Lecture 19:
November 19 Lecture 20:
November 22 Lecture 21:
November 26 No Class: Happy Thanksgiving!
November 29 Lecture 22:
December 3 Lecture 23:
December 6 Lecture 24:
December 10 Lecture 25:
December 13 Lecture 26:
December TBD Final Exam, TBD