Math 627 - Introduction to Parallel Computing

Fall 2019 - Matthias K. Gobbert

Detailed Schedule - Last Updated 09/17/19


This schedule is designed to give you an overview of the material to be covered and is tentative in nature. It is a living document and will be updated throughout the semester.
The chapter numbers refer to Peter S. Pacheco, Parallel Programming with MPI, Morgan Kaufmann, 1997.
The numbers #1, #2, etc. in the Class column indicate that the homework with that number is due at the beginning of class that day.
Class Date Main Topic
1 Th 08/29 Motivation for parallel computing and overview
2, #1a Tu 09/03 Linux and serial ANSI-C "Hello, world!" on the HPCF cluster
3, #1b Th 09/05 Parallel "Hello, world!" and running jobs on the HPCF cluster
4 Tu 09/10 Chapter 3: Greetings!
5, #2a Th 09/12 Chapter 4: An Application: Numerical Integration
6 Tu 09/17 Chapter 4: An Application: Numerical Integration
7 Th 09/19 Chapter 9: Debugging Your Program
8, #2b Tu 09/24 Scientific computing: numerical error vs. accumulated round-off
9 Th 09/26 Chapter 5: Collective Communication
10 Tu 10/01 Scientific computing tools: Make utility, matrix representation
11, #3a Th 10/03 Chapter 5: Collective Communication
12 Tu 10/08 Chapter 10: Design and Coding of Parallel Programs (power method)
13 Th 10/10 Chapter 11: Performance
14, #3b Tu 10/15 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
15 Th 10/17 Report on project background
16, #4b Tu 10/22 Chapter 7: Communicators and Topologies
17 Th 10/24 Update on project work
18, #4a Tu 10/29 Chapter 10: Design and Coding of Parallel Programs (Jacobi method)
19 Th 10/31 Chapter 10: Design and Coding of Parallel Programs (CG method)
20, #5a Tu 11/05 Chapter 13: Advanced Point-to-Point Communication
21, #5b Th 11/07 Chapter 13: Advanced Point-to-Point Communication
22, #5c Tu 11/12 Chapter 12: More on Performance
23 Th 11/14 Chapter 10: Design and Coding of Parallel Programs (Sorting)
24, #5d Tu 11/19 Chapter 2: An Overview of Parallel Computing
25 Tu 11/21 OpenMP Multi-Threading in Parallel Computing
26, #5e Th 11/26 Update on project work
Th 11/28 Thanksgiving Holiday
27 Tu 12/03 GPUs (graphics processing units) in Parallel Computing
28 Th 12/05 IEEE Standard for Floating-Point Arithmetic
29 Tu 12/10 Update on project work
Tu 12/17 01:00 p.m. Project Presentations; note the date and time!

Copyright © 2001-2019 by Matthias K. Gobbert. All Rights Reserved.
This page version 1.1, September 2019.