2016 Course Calendar

See the 2015 course calendar (or other past years) for a more detailed view of what might be covered.

Lecture 1 9/7 What is Julia? Why is it fast? Random walks example Github Fast track to Julia
Lecture 2 9/12 Generic programming; the power method as an example Github Invitation to Julia
Lecture 3 9/14 Abstractions for parallel hardware: DistributedArrays, ArrayFire; defining an operator; parallel prefix algorithm Github HPC is dying
Lecture 4 9/19 Parallel prefix algorithm Github National Strategic Computing Initiative
Lecture 5 9/21 Metaprogramming: expressions, macros and code generation Github
Lecture 6 9/26 GPUs: Guest lecturer Valentin Churavy Github
Lecture 7 9/28 PageRank case study: Guest lecturer Andreas Noack Github MPI.jl
Lecture 8 10/3 Optimization with JuMP: Guest lecturer Miles Lubin Miles's Github
Lecture 9 10/5 Prefix in practice, the star topology, tridiagonal matrices, MPI, Elemental Eka Palamadai's thesis
[10/10 No lecture Columbus Day]
Lecture 10 10/12 Number representations: integers, fixed-point, floating point Github
Lecture 11 10/17 IEEE floating point: 1/x, subnormals Github
Lecture 12 10/19 Set calculations with interval arithmetic Gustafson Arith 22 Talk Slides
Lecture 13 10/24 Mid-term presentations Presentations
Lecture 14 10/26 Mid-term presentations Presentations
Lecture 15 10/31 The Singular-Value Decomposition (SVD) Github
Lecture 16 11/2 Least squares; the "\" operator; the FFT Github
Lecture 17 11/7 Parametric types in Julia Github
Lecture 18 11/9 Spectral partitioning Github
Lecture 19 11/14 Automatic differentiation: Forward mode and backward mode Github
Lecture 20 11/16 Geometric partitioning; Escher.jl
Lecture 21 11/21 Guest lecturer Shashi Gowda: Interact and Escher.jl Github
[Lecture 22 11/23 No lecture Thanksgiving travel]
Lecture 23 11/28 Fast multipole PDF
Lecture 24 11/30 Guest lecturer Jiahao Chen: Amdahl's law
Lecture 25 12/5 Chebyshev approximation; spectral methods; ApproxFun.jl Github
Lecture 26 12/7 Final project presentations
Lecture 27 12/12 Final project presentations
Lecture 28 12/14 Final project presentations