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 |