Math 447/627 - Introduction to Parallel Computing

Fall 2018 - Matthias K. Gobbert

Detailed Schedule - Last Updated 11/27/18


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.
The orange color indicates software workshops on Matlab, offered by the Center for Interdisciplinary Research and Consulting (circ.umbc.edu).
Class Date Main Topic
1 Th 08/30 Motivation for parallel computing and overview
2, #1a Tu 09/04 Linux and serial ANSI-C "Hello, world!" on the cluster maya
We 09/05 12:00-01:00, ENGR 122: CIRC Software workshop: Basic MATLAB
3, #1b Th 09/06 Parallel "Hello, world!" and running jobs on maya
4 Tu 09/11 Chapter 3: Greetings!
5, #2a Th 09/13 Chapter 4: An Application: Numerical Integration
6 Tu 09/18 Chapter 4: An Application: Numerical Integration
We 09/19 12:00-01:00, ENGR 122: CIRC Software workshop: Basic Programming in MATLAB
7 Th 09/20 Chapter 9: Debugging Your Program
8, #2b Tu 09/25 Scientific computing: numerical error vs. accumulated round-off
9 Th 09/27 Chapter 5: Collective Communication
10 Tu 10/02 Scientific computing tools: Make utility, matrix representation
We 10/03 12:00-01:00, ENGR 122: CIRC Software workshop: Intermediate Programming in MATLAB
11, #3a Th 10/04 Chapter 5: Collective Communication
12 Tu 10/09 Chapter 10: Design and Coding of Parallel Programs (power method)
13 Th 10/11 Chapter 11: Performance
14, #3b Tu 10/16 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
We 10/17 12:00-01:00, ENGR 122: CIRC Software workshop: Advanced Programming in MATLAB
15 Th 10/18 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
16, #4b Tu 10/23 Chapter 7: Communicators and Topologies
17 Th 10/25 Chapter 7: Communicators and Topologies
18, #4a Tu 10/30 Chapter 10: Design and Coding of Parallel Programs (Jacobi method)
19 Th 11/01 Chapter 10: Design and Coding of Parallel Programs (CG method)
20, #5a Tu 11/06 Chapter 13: Advanced Point-to-Point Communication
21, #5b Th 11/08 Chapter 13: Advanced Point-to-Point Communication
22, #5c Tu 11/13 Chapter 12: More on Performance
23 Th 11/15 Class cancelled due to snow
24, #5d Tu 11/20 Report on project background
Th 11/22 Thanksgiving Holiday
25 Tu 11/27 Chapter 10: Design and Coding of Parallel Programs (Sorting)
26 Th 11/29 Chapter 7: Communicators and Topologies
27 Tu 12/04 Chapter 2: An Overview of Parallel Computing
28 Th 12/06 OpenMP Multi-Threading in Parallel Computing
29 Tu 12/11 Project presentations

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