| Week | Day | Date | Topic | Readings (before class) | Homework/Project | Class Notes |
| 1 | Mon | 5-Jan | Introduction, Parallel Computing Overview | HW1 Out | slides , six-per-page | |
| 1 | Wed | 7-Jan | Introduction to Parallel Computing | Introduction to Parallel Computing (Read) | slides , six-per-page | |
| 2 | Mon | 12-Jan | Chip Multiprocessors (Multicore Processors) | Olukotun et al., ASPLOS 1996 (Review) | HW1 Due | slides , six-per-page , Online CMP Resources |
| 2 | Wed | 14-Jan | Hyperthreading & Multiprocessor Performance | Marr et al., ITJ 2001 (Review), Alameldeen&Wood, IEEE Micro 2006 (Read) | HW2 Out | slides , six-per-page , Online Hyperthreading Resources |
| 3 | Mon | 19-Jan | Holiday - No Class | |||
| 3 | Wed | 21-Jan | Shared Memory Multiprocessors | Gehringer et al., ACM CAN 1988 (Review) | slides , six-per-page | |
| 4 | Mon | 26-Jan | Cache Coherence Protocols | Stenstrom, IEEE Computer 1990 (Review) | Project Proposals Due | slides , six-per-page |
| 4 | Wed | 28-Jan | Directory-based Cache Coherence | Lenoski et al., ISCA 1990 (Review), Laudon&Lenoski, ISCA 1997 (Read) | Project Out | slides , six-per-page |
| 5 | Mon | 2-Feb | Message Passing | Seitz, CACM 1985 (Review) | HW2 Due | slides , six-per-page , LLNL MPI Tutorial |
| 5 | Wed | 4-Feb | Cache Only Memory Architectures | Hagersten et al., IEEE Computer 1992 (Review), Falsafi&Wood, ISCA 1997 (Skim) | slides , six-per-page | |
| 6 | Mon | 9-Feb | Midterm Exam (In Class) | |||
| 6 | Wed | 11-Feb | Memory Consistency Models | Adve&Gharachorloo, Rice TR, 1995 (Review) | slides , six-per-page | |
| 7 | Mon | 16-Feb | Interconnect and Routing | Ni&McKinley, IEEE Computer, 1993 (Review) | slides , six-per-page | |
| 7 | Wed | 18-Feb | Cray 1 and Cray T3E Architectures | Russell, CACM 1978 (Read), Scott, ASPLOS 1996 (Read) |
slides , six-per-page | |
| 8 | Mon | 23-Feb | IBM Power 4 and Power 5 Architectures | Tendler et al., IBM J. R&D, 2002 (Review), Sinharoy et al., IBM J. R&D, 2005 (Skim) | Project Progress Report Due | slides , six-per-page |
| 8 | Wed | 25-Feb | Spin-lock Alternatives | Mellor-Crummey&Scott, ACM TOCS, 1991 (Read), Anderson, IEEE TPDS, 1990 (Skim), Rajwar&Goodman, Micro, 2001 (Skim) | slides , six-per-page | |
| 9 | Mon | 2-Mar | Transactional Memory | Herlihy&Moss, ISCA 1993 (Read), Moore et al., HPCA 2006 (Skim) |
slides , six-per-page | |
| 9 | Wed | 4-Mar | Dataflow Architectures | Veen, ACM Computing Surveys 1986 (Read), Papadopoulos, ISCA 1990 (Read) | slides , six-per-page | |
| 10 | Mon | 9-Mar | Examples for Research Multiprocessors | Sankaralingam et al., ISCA 2003 (Skim), Swanson et al., Micro 2003 (Skim), Taylor et al., IEEE Micro 2002 (Skim), Khailany et al., IEEE Micro 2001 (Skim) |
slides , six-per-page , TRIPS talk from project website, RAW talk in Hotchips 2001 |
|
| 10 | Wed | 11-Mar | Project Presentations | Project Due | ||
| 11 | Mon | 16-Mar | Final Exam 7:30-9:20 PM | |||
| 12 | Mon | 25-Mar | No Class | Grades Out |
(Please Respect the IEEE and ACM Copyrights)