| Month | Day | Week | Lecture | Assignments | Readings | |||
| Posted | Due | |||||||
| HW | Project | |||||||
| Jan | 22 | Tue | 1 | Intro: Fine Grain Parallel Architectures (bubble/insertion sort) | Notes 1 | |||
| 24 | Thu | Equations as programs | HW 1 | |||||
| 29 | Tue | 2 | ||||||
| 31 | Thu | Reductions | HW 1 | |||||
| Feb | 5 | Tue | 3 | Executing Equations and Compiling Equations (scribes' notes) | HW 2 | PCP1 | ||
| 7 | Thu | Rd 1 | ||||||
| 12 | Tue | 4 | [Kung 1982] discussion: Systolic Filters | Rd 1 | [Kung82] | |||
| 14 | Thu | Systolic Sorter revisited (+ CoB brief intro) | PCP2 | Sorter | ||||
| 19 | Tue | 5 | (more CoB) + Systolic Synthesis (Slides, Slides2) | |||||
| 21 | Thu | Foundations (Affine Functions, Polyhedra, Reresentation) | HW 2 | PCP3 | [LQR99] | |||
| 26 | Tue | 6 | Classic Systolic Arrays (band matrix computations) | HW 3 | PCP4 | [KL80] | ||
| 28 | Thu | More Classic Arrays (band matric computations) | ||||||
| Mar | 4 | Tue | 7 | Change of Basis details | HW 3 | PCP5 | [GKT79] | |
| 6 | Thu | Sorter Derivation (geometric view); OSP (CRCW PRAM) | [CLRS01] | |||||
| 11 | Tue | 8 | GKT architecture and proof | PCP6 | Cheat Sheet | |||
| 13 | Thu | HW Solutions; Review; Midterm (due March 12, 11:59 pm) | ||||||
| 18 | Tue | 9 | Spring Break (no classes) | |||||
| 20 | Thu | |||||||
| 25 | Tue | 10 | Alpha Introduction | Alpha | ||||
| 27 | Thu | PCP7 | ||||||
| Apr | 1 | Tue | 11 | MMAlpha | ||||
| 3 | Thu | |||||||
| 8 | Tue | 12 | HW 4 | NN Example | ||||
| 10 | Thu | |||||||
| 15 | Tue | 13 | Advanced Alpha (foundations) | Alpha (2) | ||||
| 17 | Thu | HW 4 | PCP11 | |||||
| 22 | Tue | 14 | Localization, Serialization, Scheduling and Allocation | [LQR99] | ||||
| 24 | Thu | |||||||
| 29 | Tue | 15 | Kahn Process Networks | [Kahn 74] | ||||
| May | 1 | Thu | ||||||
| 6 | Tue | 16 | Return to GKT (derivation) | [GKT99] | ||||
| 8 | Thu | Project Poster Presentations | PCP12 | |||||
| 13 | Thu | 17 | Final Exam Week | PCP13 | ||||
| 15 | Thu | |||||||