2011 Course Calendar

Lecture 1 (9/7) Introduction
Slides
Lecture 2 (9/12) Types of parallel computers
Lecture 3 (9/14) Parallel prefix
Slides
HW1 out
Lecture 4 (9/19) More parallel prefix
code for MPI scan by Argonne National Laboratory
Source: https://svn.mcs.anl.gov/repos/mpi/mpich2/trunk/src/mpi/coll/scan.c
MATLAB code illustrating recursive doubling algorithm.
(9/21) No lecture
Lecture 5 (9/26) Lincoln Labs view of the cloud, intro to MapReduce
guest lecture by Jeremy Kepner
HW1 due
Lecture 6 (9/28) MapReduce as accumarray
HW2 out
Lecture 7 (10/3) MapReduce, graph partitioning
Lecture 8 (10/5) MapReduce, more partitioning
Project discussion session (10/6)
8:00pm 2-135
Project idea slides
(10/10) No lecture
Columbus day
Lecture 9 (10/12) guest lecture by Viral Shah
HW2 due
Lecture 10 (10/17) Parallel linear algebra past and future
Project proposal due
Lecture 11 (10/19) LU decomposition
Lecture 12 (10/24) Ring and hypercube topologies
Lecture 13 (10/26)
Lecture 14 (10/31) FFT
Lecture 15 (11/2) FFT
Lecture 16 (11/7) FFT
Lecture 17 (11/9) Parallel programming in Julia
Code from class
Lecture 18 (11/14) Domain decomposition, PDEs
Lecture 19 (11/16) Finite differences, direct and iterative methods, preconditioned conjugate gradient
Lecture 20 (11/21) Schur complement method, intro to sparse methods
Project progress update due
(11/23) No lecture
Thanksgiving
Lecture 21 (11/28) Fast multipole method
Lecture 22 (11/30) guest lecture by Toby Bloom
Lecture 23 (12/5) Student project presentations
Lecture 24 (12/7) Student project presentations
Lecture 25 (12/12) Student project presentations
Lecture 26 (12/14)
12/16
Final project reports due