Slides are not included in the repository in order to keep the size down. Below are links to pdf files of the slides for each lecture for which they are available.
In each case 3 versions are provided:
- nup1 means one slide per page, as projected in lecture,
- nup3 has 3 slides per page with room for notes, portrait mode
- nup4 has 4 slides per page, landscape mode
Week 1
Week 2
- Lecture 4: April 4, 2011 ... nup1 ... nup3 ... nup4
- Fortran
- Lecture 5: April 6, 2011 ... nup1 ... nup3 ... nup4
- Fortran arrays, dynamic memory
- Storing numbers on the computer
- Floating point exceptions
- Lecture 6: April 8, 2011 ... nup1 ... nup3 ... nup4
- Floating point arithmetic
- Functions and subroutines in Fortran
Week 3
Week 4
Week 5
- Lecture 13: April 25, 2011 ... nup1 ... nup3 ... nup4
- Amdahl’s law, speed up
- Intro to OpenMP
- Lecture 14: April 27, 2011 ... nup1 ... nup3 ... nup4
- OpenMP: parallel do, private variables, nested loops, reductions
- Lecture 15: April 29, 2011 ... nup1 ... nup3 ... nup4
- OpenMP: loop dependencies, thread-safe functions, parallel sections, barriers,
- Coarse vs.fine-grain parallelism
Week 6
- Lecture 16: May 2, 2011 ... nup1 ... nup3 ... nup4
- Fine-grain vs. coarse-grain parallelism
- Splitting loops manually
- Lecture 17: May 4, 2011 ... nup1 ... nup3 ... nup4
- Adaptive quadrature, recursive subroutines
- Nested calls to OpenMP
- Lecture 18: May 6, 2011 ... nup1 ... nup3 ... nup4
- MPI communicators, broadcast, reduce
Week 7
- Lecture 19: May 9, 2011 ... nup1 ... nup3 ... nup4
- MPI send and receive
- Steady-state heat equation
- Lecture 20: May 11, 2011 ... nup1 ... nup3 ... nup4
- Steady-state heat equation
- Iterative methods
- Lecture 21: May 13, 2011 ... nup1 ... nup3 ... nup4
- MPI implementation of Jacobi iteration
- Gauss-Seidel and SOR
Week 8
Week 9
Week 10