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 |
|