Math 447/627 - Introduction to Parallel Computing

Fall 2024 - Matthias K. Gobbert

Detailed Schedule - Last Updated 11/11/2024


The synchronous class meetings are on Tuesdays and Thursdays, 11:30-12:45, 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. This is a living document and will be updated throughout the semester.
Please note that we will use the first two Fridays of the semester, 08/30 and 09/06, at 09:30 am, for two make-up classes, since I cannot be there on 09/17 and 09/19! See detailed schedule below. These meetings might also be online, so they can be recorded more easily. We will discuss on the first day of the class. Note that it is not a bad thing to front-load the schedule, so as to get a faster start with the material.
The chapter numbers refer to Peter S. Pacheco, Parallel Programming with MPI, Morgan Kaufmann, 1997.
The numbers HW1a, HW1b, HW2a, etc. in the Class column indicate homeworks "HW" due as PDF upload to Blackboard on that day.
The numbers BQ0a, BQ0b, etc. in the Main Topic column indicate online Blackboard quizzes "BQ" due before that class.
The numbers GQ0a, GQ0b, GQ2a, GQ2b, etc. in the Main Topic column indicate in-class group quizzes "GQ" during that class due as PDF upload.
These numbers in the detailed schedule are designed to show the teaching philosophy and learning techniques associated with each class meeting.
See the Assignments area of the Blackboard site for our course for the precise due dates and times.


Class Date Main Topic
1, HW1a Th 08/29 Module 1: Motivation for parallel computing and overview, BQ0a, GQ0a, pre-assessment
2 Fr 08/30 09:30 Module 1: Linux and serial ANSI-C "Hello, world!" on the HPCF cluster, IQ0b
3, HW1b Tu 09/03 Module 1: Parallel "Hello, world!" and running jobs on the HPCF cluster, GQ0b
4 Th 09/05 Module 2: Chapter 3: Greetings!
5, HW2a Fr 09/06 09:30 Module 2: Chapter 9: Debugging Your Program - deadlock
6 Tu 09/10 Module 2: Chapter 4: An Application: Numerical Integration, GQ2a
7 Th 09/12 Module 2: Chapter 9: Debugging Your Program - load-balancing
Tu 09/17 No class (make-up was 08/30)
Th 09/19 No class (make-up was 09/06)
8 Tu 09/24 Module 2: Scientific computing: numerical error vs. accumulated round-off, GQ2b
9, HW2b Th 09/26 Module 2: Chapter 11: Performance of trapezoidal rule
10 Tu 10/01 Module 3: Chapter 5: Collective Communication
11 Th 10/03 Module 3: Scientific computing tools: Make utility, matrix representation
12, HW3a Tu 10/08 Module 3: Chapter 5: Collective Communication
13 Th 10/10 Module 3: Chapter 10: Design and Coding of Parallel Programs (power method)
14 Tu 10/15 Module 3: Chapter 11: Performance of power method
15, HW3b Th 10/17 Module 3: Chapter 11: Performance of power method
16 Tu 10/22 Module 4: Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15)
17, HW4a Th 10/24 Report on project background, presentations on entrepreneurship, GQ4a
18 Tu 10/29 Module 4: Scientific computing tools: BLAS
19, HW4b Th 10/31 Module 4: Scientific computing tools: BLAS
20 Tu 11/05 Module 5: Chapter 10: Design and Coding of Parallel Programs (CG method)
21, HW5a Th 11/07 Module 5: Chapter 13: Advanced Point-to-Point Communication
22, HW5b Tu 11/12 Module 5: Chapter 13: Advanced Point-to-Point Communication
23, HW5c Th 11/14 Update on project work, presentations on entrepreneurship
24 Tu 11/19 Module 5: Chapter 12: More on Performance
25 Th 11/21 Module 6: OpenMP Multi-Threading in Parallel Computing
26, HW5d Tu 11/26 History of High-Performance Computing, IQ9a
Th 11/28 Thanksgiving Holiday
27 Tu 12/03 Module 6: Chapters 2, 10 (Sorting), 6, Appendix A
28 Th 12/05 Module 6: IEEE Standard for Floating-Point Arithmetic
29 Tu 12/10 Update on project work, post-assessment
Th 12/12 10:30-12:30 Project Presentations in MP 012; note the date, time, and room!

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