Math 447/627 - Introduction to Parallel Computing

Fall 2016 - Matthias K. Gobbert

Detailed Schedule - Last Updated 11/03/16


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 09/01 Parallel computing and details of cluster maya
2, #1a Tu 09/06 Linux and serial ANSI-C "Hello, world!" on the cluster maya
We 09/07 12:00-01:00, ENGR 122: CIRC Software workshop: Basic MATLAB
3, #1b Th 09/08 Parallel "Hello, world!" and running jobs on maya
4 Tu 09/13 Chapter 3: Greetings!
5, #2a Th 09/15 Chapter 4: An Application: Numerical Integration
6 Tu 09/20 Chapter 4: An Application: Numerical Integration
We 09/21 12:00-01:00, ENGR 122: CIRC Software workshop: Basic Programming in MATLAB
7 Th 09/22 Chapter 9: Debugging Your Program
8, #2b Tu 09/27 Scientific computing: numerical error vs. accumulated round-off
9 Th 09/29 Chapter 5: Collective Communication
10 Tu 10/04 Scientific computing tools: Make utility, matrix representation
We 10/05 12:00-01:00, ENGR 122: CIRC Software workshop: Intermediate Programming in MATLAB
11, #3a Th 10/06 Chapter 5: Collective Communication
12 Tu 10/11 Chapter 10: Design and Coding of Parallel Programs (power method)
13 Th 10/13 Chapter 11: Performance
14, #3b Tu 10/18 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
We 10/19 12:00-01:00, ENGR 122: CIRC Software workshop: Advanced Programming in MATLAB
15 Th 10/20 Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
16, #4b Tu 10/25 Chapter 7: Communicators and Topologies
17, #4a Th 10/27 Chapter 7: Communicators and Topologies
18 Tu 11/01 Chapter 10: Design and Coding of Parallel Programs (Jacobi method)
19, #5 Th 11/03 Chapter 10: Design and Coding of Parallel Programs (CG method)
20, #6a Tu 11/08 Chapter 13: Advanced Point-to-Point Communication
21, #6b Th 11/10 Chapter 13: Advanced Point-to-Point Communication
22, #6c Tu 11/15 Chapter 12: More on Performance
23, #6d Th 11/17 Chapter 10: Design and Coding of Parallel Programs (Sorting)
24 Tu 11/22 Report on project background
Th 11/24 Thanksgiving Holiday
25 Tu 11/29 Chapter 2: An Overview of Parallel Computing
26, #6e Th 12/01 GPUs (graphics processing units) in Parallel Computing
27 Tu 12/06 Intel Xeon Phi in Parallel Computing
28 Th 12/08 IEEE Standard for Floating-Point Arithmetic
29 Tu 12/13 Update on project work
Fr 12/16 01:00 p.m. Project Presentations; note the date and time!

Copyright © 2001-2016 by Matthias K. Gobbert. All Rights Reserved.
This page version 1.4, October 2016.