Math 447/627 - Introduction to Parallel Computing

Fall 2020 - Matthias K. Gobbert

Detailed Schedule - Last Updated 11/19/20


The synchronous class meetings are online, on Tuesdays and Thursdays, 01:00-02:15, in Blackboard Collaborate. please see the detailed schedule below for more information.
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 H1a, H1b, H2, H3, etc. in the Class column indicate the due date of the homework with that number.

Class Date Main Topic
1, H1a Th 08/27 Motivation for parallel computing and overview
2 Tu 09/01 Linux and serial ANSI-C "Hello, world!" on the HPCF cluster
3, H1b Th 09/03 Parallel "Hello, world!" and running jobs on the HPCF cluster
4 Tu 09/08 Chapter 3: Greetings!
5, H2a Th 09/10 Chapter 4: An Application: Numerical Integration
6 Tu 09/15 Chapter 4: An Application: Numerical Integration
7 Th 09/17 Chapter 9: Debugging Your Program
8, H2b Tu 09/22 Scientific computing: numerical error vs. accumulated round-off
9 Th 09/24 Chapter 5: Collective Communication
10 Tu 09/29 Scientific computing tools: Make utility, matrix representation
11, H3a Th 10/01 Chapter 5: Collective Communication
12 Tu 10/06 Chapter 5: Collective Communication
13 Th 10/08 Chapter 10: Design and Coding of Parallel Programs (power method)
14 Tu 10/13 Chapter 11: Performance
15, H3b Th 10/15 Chapter 11: Performance
16 Tu 10/20 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
17, H4b Th 10/22 Report on project background
18 Tu 10/27 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
19, H4a Th 10/29 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
20 Tu 11/03 Chapter 10: Design and Coding of Parallel Programs (CG method)
21, H5a Th 11/05 Chapter 13: Advanced Point-to-Point Communication
22, H5b Tu 11/10 Chapter 13: Advanced Point-to-Point Communication
23, H5c Th 11/12 Chapter 12: More on Performance
24 Tu 11/17 Chapter 12: More on Performance
25, H5d Th 11/19 OpenMP Multi-Threading in Parallel Computing
26 Tu 11/24 Update on project work
Th 11/26 Thanksgiving Holiday
27 Tu 12/01 IEEE Standard for Floating-Point Arithmetic
28 Th 12/03 Chapters 2, 10 (Sorting), 6, 7 overview
29 Tu 12/08 Update on project work
Tu 12/15 01:00 p.m. Project Presentations; note the date and time!

Copyright © 2001-2020 by Matthias K. Gobbert. All Rights Reserved.
This page version 1.7, November 2020.