The 3-up version has 3 slides per page and room for notes.
These slides are being made freely available and are released under the Creative Commons CC BY license. This means that you are welcome to use them and quote from them as long as you give appropriate attribution.
Goals of course, overview, requirements
Binary and floating point, version control
Python and git demo on mysqrt
More demo of Python, git
Python concepts, data types, modules, IPython notebook
NumPy arrays, functions, timing Python
Debugging python, intro to Fortran 90
Fortran functions, subroutines, arrays
Multi-file programs, Makefiles and make
Fortran modules
computer architecture, cache, optimization
Computer arithmetic, optimization flags, parallel computing
Amdahl's law, strong and weak scaling, OpenMP
OpenMP: critical sections, parallel do loops
Amazon Web services, timing Fortran
OpenMP: loop dependencies, threadsafe, other directives
Fine grain vs. coarse grain, normalize and umax1.f90 examples
Introduction to MPI
Rather than slides, Fernando used an IPython Notebook that was adapted from one developed by Skipper Seabold. You can view this notebook online or download this and other examples by cloning the git respository https://github.com/jseabold/zorro
Adaptive quadrature, recursion, and load balancing
MPI send and receive, master-worker paradigm
MPI master-worker paradigm, LAPACK, BLAS
LU factorization, condition number, heat equation discretization, Jacobi
OpenMP and MPI versions of Jacobi, Gauss-Seidel, SOR
Guest lecture by Brad Chamberlain from Cray on "Chapel: A Next-Generation Partitioned Global Address Space (PGAS) Language"
Monte Carlo methods and random numbers
Monte Carlo methods for Laplace's equation, f2py
Numba, JIT, reading and writing binary files, Summary