Computer Science 400
Parallel Processing and High Performance Computing

Fall 2017, 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 5

Lecture 01: Introduction; Overview; Setup; Lab 0: Setting Up Topic Notes: Introduction; Pacheco Ch. 1
September 7 Lecture 02: C; Lab 1: C
September 12 Lecture 03: Programming Models and Hardware; Lab 2: Accounts
September 14 Lecture 04: C Arrays; Lab 3: C Structs; Programming Project 1: Jacobi Iteration [HTML] [PDF] Pacheco Ch. 2.1-2.3
September 19 Lecture 05: Processes; MPI Introduction; Lab 4: Processes and MPI Introduction
September 21 Lecture 06: Point to Point Communication; Lab 5: Point to Point Communication Pacheco Ch 3.1-3.3
September 26 Lecture 07:
September 28 Lecture 08:
October 3 Lecture 09:
October 5 Lecture 10:
October 10 Lecture 11:
October 12 Lecture 12:
October 17 Lecture 13:
October 19 Midterm Exam (tentative)
October 24 Lecture 14:
October 26 Lecture 15:
October 31 Boo. Lecture 16:
November 2 Lecture 17:
November 7 Lecture 18:
November 9 Lecture 19:
November 14 Lecture 20:
November 16 Lecture 21:
November 21 Lecture 22:
November 23 No Class: Happy Thanksgiving!
November 29 Lecture 23:
November 31 Lecture 24:
December 5 Lecture 25:
December 7 Lecture 26:
December 15 Final Exam, 4-6 PM