Class | Date | Main Topic | |
Tu 04/12 | No lab; labs start on 04/19 after the first two lectures | ||
Lec 1a | We 04/13 | Overview and motivation for parallel computing | |
Lec 1b | Fr 04/15 | Orientation for the cluster and parallel "Hello, world!" | |
Lab 1, #1 | Tu 04/19 | Linux, parallel "Hello, world!", and running jobs on the cluster | |
Lec 2a | We 04/20 | Chapter 3: Greetings! | |
Lec 2b | Fr 04/22 | Chapter 4: An Application: Numerical Integration | |
Lab 2, #2a | Tu 04/26 | Deadlock, ringsend, and load-balancing | |
Lec 3a | We 04/27 | Chapter 5: Collective Communication | |
Lec 3b | Fr 04/29 | Chapter 5: Collective Communication | |
Lab 3, #2b | Tu 05/03 | Scientific computing: numerical error vs. accumulated round-off | |
Lec 4a | We 05/04 | Chapter 10: Design and Coding of Parallel Programs (power method) | |
Lec 4b | Fr 05/06 | Chapter 11: Performance | |
Lab 4, #3a | Tu 05/10 | Scientific computing tools: Make utility, matrix representation | |
Lec 5a | We 05/11 | Scientific computing tools: BLAS, LAPACK, BLACS, ScaLAPACK, PETSc (Chapter 15) | |
Lec 5b | Fr 05/13 | Chapter 6: Grouping Data for Communication | |
Lab 5, #3b | Tu 05/17 | Organization and post-processing of performance studies | |
Lec 6a | We 05/18 | Chapter 6: Grouping Data for Communication | |
Lec 6b | Fr 05/20 | Chapter 8: Dealing with I/O | |
Lab 6, #4a | Tu 05/24 | Serial use of BLAS | |
Lec 7a | We 05/25 | Chapter 7: Communicators and Topologies | |
Lec 7b | Fr 05/27 | Chapter 7: Communicators and Topologies | |
Lab 7, #4b | Tu 05/31 | Derived data types | |