Mon Mar 28:
Introduction
[my slides;
bone density modeling;
betweenness centrality;
breadth-first search example;
Top500 list;
Graph500 list]
(Homework 1 assigned)
Wed Mar 30: Machines models and programming models; intro to MPI [slides, examples of MPI code]
Mon Apr 4:
Cost models for parallel computation
[slides];
parallel matrix multiplication
[slides]
(Homework 1 due)
Tue Apr 5, 3:30-4:45pm, ESB 1003 (Cooper lab): SDSC orientation and performance tools (Stefan Boeriu, guest speaker)
Wed Apr 6:
Cache-aware algorithms;
Poisson's equation, the model problem, and conjugate gradients
[slides,
Matlab data file
and transcript]
(Homework 2 assigned)
Mon Apr 11: Sources of parallelism in physical simulation I [slides, top 10 algorithms, Sharks and Fish, a model of real fish]
Wed Apr 13: Sources of parallelism in physical simulation II [slides on ODEs and PDEs]
Mon Apr 18:
Shared memory programming model; intro to Cilk++
[slides on Cilk++ basics]
(Homework 2 due, Homework 3 assigned)
Wed Apr 20: Solving sparse linear systems in parallel [slides on dense Ax=b and sparse Ax=b; Matlab transcript; CGmats.mat]
(Fri Apr 22: Homework 2 reviews due)
Mon Apr 25:
More on shared memory programming
[slides on
sorting and breadth-first search and
Cilk matrix ops]
(Homework 3 due, Homework 4 assigned)
Wed Apr 27: Parallel breadth-first search and betweenness centrality [my graph slides; BFS example; sequential BFS code; BFS in Cilk; parallel BFS paper; BC example; BC paper; sequential BC code]
(Fri Apr 29: Homework 3 reviews due)
Mon May 2:
Parallel graph algorithms
[my graph slides;
papers on
maximal independent sets,
connected components
1 and
2,
and serial and
parallel
strongly connected components]
(Final project proposals due)
Wed May 4: Classes of graphs and measurements of graphs [slides; Matlab transcript and tools; meshpart toolbox; Florida Sparse Matrix Collection (graphs Ci, Co, and PGP); paper on analyzing RMAT]
Mon May 9:
Graph and mesh partitioning
[slides;
partitioning
and clustering challenge]
(Homework 4 due)
Wed May 11: Trees, scans, PRAMs, and log n [slides; a paper by Guy Blelloch on scans]
(Fri May 13: Homework 4 reviews due)
Mon May 16:
Linear algebraic approaches to parallel graph algorithms
[slides on
Combinatorial BLAS,
submatrix indexing,
betweenness centrality,
Matlab *P,
KDT]
(Final project progress reports due)
Wed May 18: Karthik Raghuram, guest lecturer
Mon May 23: Grab bag [topics, PGAS languages and UPC, Graphics processors and CUDA, Intel 48-core chip, Cray XMT multithreading]
Wed May 25: Final project presentations [schedule]
Mon May 30: (Memorial Day, no class)
Wed Jun 1: Final project presentations [schedule]
Fri Jun 3: Final project demos, 9:00 am to noon in GSL [schedule]
(Mon Jun 6: Final project papers due)