I will assign reading from the textbook each week; see the daily schedule below. You will need to both read the text and come to class. You are responsible for material we cover in class whether it is in the textbook or not (quite a bit of it won't be). Class participation is expected and will have an influence on your grade.
It is your responsibility to manage your time so that you can turn in your assignments when they are due. No late homework will be accepted.
If you have questions about grading of homework, talk to the t.a. first. If you are unable to reach an agreement, make an appointment to talk to me. The statute of limitations for regrades is one week -- that is, any requests for regrades must be made no later than one week after the homework (or exam) was returned in class.
The projects are intentionally left open-ended so that you can explore. I encourage you to discuss your plans with me and/or Veljko, in office hours or by email, as you decide what to do. The project proposal is intended as a chance for you to get feedback on your plans before you get too far down the road, so please make your proposal as complete as possible even if you're not yet sure what might change.
I recommend doing the term project in teams of two, though you may do it alone if you prefer.
Mon Jan 8: Introduction.
[bone density simulation,
Columbia and Beowulf,
top 500 list,
DataStar,
XMT
(Eldorado),
Cell]
Reading: Textbook sections 1.1, 1.2, 1.3 (overview of parallel computers).
Wed Jan 10: Message-passing and MPI.
[slides,
examples]
Reading: Textbook sections 2.1, 2.2 (intro to MPI).
Mon Jan 15: (Martin Luther King Day, no class.)
Wed Jan 17: DataStar overview, accounts, and tools.
Guest speaker: Stefan Boeriu, UCSB ECI.
[Stefan's web page]
(Homework 0 assigned)
Mon Jan 22: Measures of parallel complexity.
Embarrassingly parallel problems: Monte Carlo methods.
Reading: Textbook sections 2.3, 2.4 (evaluating parallel programs)
and sections 3.1 - 3.3 (embarrassingly parallel computation).
(Homework 1 assigned)
(Homework 0 due 11:59pm Tue Jan 23)
Wed Jan 24: Tightly coupled problems:
communication measures, matrix-vector multiplication.
Reading: Textbook sections 4.1.1 (partitioning), 11.1, 11.2
(matrix multiplication).
Mon Jan 29: More matrix algorithms.
Wed Jan 31: Matrix-matrix multiplication.
[slides]
(Homework 2 assigned)
(Homework 1 due 11:59pm Wed Jan 31)
Mon Feb 5: Spatially local problems:
Stencils, finite differences, the game of Life.
Reading: Textbook sections 6.1 - 6.3 (synchronous iteration).
Wed Feb 7: Midterm 1. [rules and syllabus]
Mon Feb 12: Parallel programming in Matlab. Guest speaker: Viral Shah.
Wed Feb 14: Details of SUMMA. Guest speaker: Viral Shah.
(Homework 2 due 11:59pm Fri Feb 16)
Mon Feb 19: (Presidents' Day, no class.)
Wed Feb 21: Mesh computations, domain decomposition,
Jacobi relaxation.
Reading: Textbook sections 6.1 - 6.3 (synchronous iteration),
11.3 - 11.4 (linear equations and iterative methods).
Mon Feb 26: Guest speaker: Peter Fritzson, CS Colloquium on Parallel and Grid Modeling (note different time and place: 3:00 - 4:00, ESB 2100).
Wed Feb 28: (JRG travel, no class.)
(Final project teams and proposals due 11:59pm Fri Mar 2)
Mon Mar 5: Parallel stencil methods. [Jacobi iteration slides]
Wed Mar 7: Midterm 2. [rules and syllabus]
Mon Mar 12: Sparse matrix/vector multiplication, matrices and graphs. [slides]
(Final project progress reports due 11:59pm Mon Mar 12)
Wed Mar 14: Graph algorithms. [Paritioning slides: Kathy Yelick on overview and multilevel, Alan Edelman on spectral and geometric, Fiduccia/Mattheyses example; Luby's parallel independent set algorithm; sequential and parallel MIS programs]
(Final projects due 11:59pm Wed Mar 21)