Class | Date | Main Topic | |
Week 1: | |||
0, H1a | Mo 01/04 | No synchronous class meeting! Reading and Taped Lecture: Modules 0 and 1, BQ0a, BQ0b | |
1, H1b | Tu 01/05 | Module 1: Motivation for parallel computing and overview, GQ0a | |
Tu 01/05 | Module 1: Linux, ANSI-C "Hello, world!", and running jobs in parallel | ||
2, H2a | We 01/06 | Module 2: Chapter 3: Greetings! | |
3, H2b | Th 01/07 | Module 2: Chapter 4: An Application: Numerical Integration, GQ2a | |
4 | Fr 01/08 | Module 2: Chapter 9: Debugging Your Program | |
Fr 01/08 | Module 2: Scientific computing: numerical error vs. accumulated round-off, GQ2b | ||
Week 2: | |||
5, H3a | Tu 01/12 | Module 3: Chapter 5: Collective Communication, Part 1 | |
Tu 01/12 | Module 3: Scientific computing tools: make utility, matrix representation | ||
6, H3b | We 01/13 | Module 3: Chapter 5: Collective Communication, Part 2 | |
We 01/13 | Module 3: Chapter 10: Design and Coding of Parallel Programs (power method) | ||
7, H4a | Th 01/14 | Module 4: Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15) | |
8, H4b | Fr 01/15 | Module 4: Chapter 11: Performance | |
Week 3: | |||
9, H5a | Tu 01/19 | Module 5: Chapter 10: Design and Coding of Parallel Programs (Jacobi method) | |
Tu 01/19 | Module 5: Chapter 10: Design and Coding of Parallel Programs (CG method) | ||
10, H5b | We 01/20 | Module 5: Chapter 13: Advanced Point-to-Point Communication | |
11, H5c | Th 01/21 | Module 5: Chapter 10: Design and Coding of Parallel Programs (Sorting) | |
Th 01/21 | Module 6: Chapter 2: An Overview of Parallel Computing | ||
12, H5d | Fr 01/22 | Module 6: OpenMP Multi-Threading in Parallel Computing | |
Fr 01/22 | Module 6: Project presentations | ||