There will be 4 or 5 assignments during the semester, all of which will require writing code. Students will also be expected to do a final project.
CS 156 meets on Tuesdays and Thursday from 9:35-10:50 in Andrew 157.
| Week | Tuesday | Thursday |
|---|---|---|
| 1/21 | introduction to parallel computing | uniprocessors, SIMD machines, vector architectures |
| 1/28 | message passing machines | shared memory machines |
| 2/04 | other parallel architectures | discussion of ps1 |
| 2/11 | MPI | threads |
| 2/18 | other languages (HPF, ZPL, NESL) | *** no class (SIGCSE) *** |
| 2/25 | discussion of ps2 | parallel compilers |
| 3/04 | measures of performance | parallel algorithms (prefix sum, MST) |
| 3/11 | models of parallel computation | discussion of ps3 |
| 3/18 | *** spring break *** | *** spring break *** |
| 3/25 | partitioning | partitioning |
| 4/01 | n-body problem | data structures (pseudocode: <ps> <pdf>) |
| 4/08 | poisson equation | paper presentations |
| 4/15 | paper presentations | paper presentations |
| 4/22 | ||
| 4/29 | project presentations | project presentations |
| 5/06 | wrap-up | *** no class (end of semester) *** |