Introduction to Parallel Computing

Sommersemester 2016 - Matthias K. Gobbert

Detailed Schedule - Last Updated 03/14/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, #2a, #2b, etc. in the Class column indicate that the lab on that day focuses on the homework with that number. More precisely, the homeworks will be handed out in the lectures preceeding that lab; you should attempt to solve the homework before the lab and use the lab to ask questions and show your proposed solution to the assistant, Dr. Kopecz; the completed homework report is then due at the beginning of the following class.
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

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