Class | Date | Main Topic | |
Lec 1a | Motivation for parallel computing and overview | ||
Lab 1a, #1a | Linux and serial "Hello, world!" | ||
Lec 1b | Orientation for the cluster and parallel "Hello, world!" | ||
Lab 1b, #1b | Parallel "Hello, world!" and running jobs on the cluster | ||
Lec 2a | Chapter 3: Greetings! | ||
Lab 2a, #2a | Chapter 9: Debugging Your Program | ||
Lec 2b | Chapter 4: An Application: Numerical Integration | ||
Lab 2b, #2b | Chapter 11: Performance | ||
Lec 3a | Chapter 5: Collective Communication | ||
Lab 3a, #3a | Scientific computing tools: Make utility, matrix representation | ||
Lec 3b | Chapter 5: Collective Communication | ||
Lab 3b, #3b | Chapter 10: Design and Coding of Parallel Programs (CG method) | ||
Lec 4a | Chapter 13: Advanced Point-to-Point Communication | ||
Lab 4a, #3c | Chapter 13: Advanced Point-to-Point Communication | ||
Lec 4b | Chapter 12: More on Performance | ||
Lab 4b, #3d | Organization and post-processing of performance studies | ||