This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.
| Mon | Pick your poison & your medicine "Decide the main application/benchmark/kernel that you will parallelize in your project, and your target language/platform (one of BlueSpec, OpenMP or CUDA)" "For BlueSpec, see documentation at /s/parsons/l/sys/Bluespec, especially under doc and training/BSV/slides/" |
HW0 posted | Foundations1 | |
| Tue | "Read: Roofline: An Insightful Visual Performance Model for Floating-Point Programs and Multicore Architectures by Williams, Waterman, and Patterson" Setting up your AlphaZ |
|||
| Thu | Introduction: Fine Grain Parallelism (Vamshi+Nirmal) | Video1 Video2 | ||
| Fri | Equations as programs: Alpha/Alphabets & AlphaZ; compiling and executing equations (Satya+Rahul) "Second video that week had a problem, here's a chat that covers the material" |
Video1 | HW0.due Prpsl.due |
| Mon | Complexity Reduction through equational reasoning: distributivity and factorization (Lucas+Loius) Complexity Reduction in AlphaZ |
Video1 Video2 | ||
| Tue | More Complexity reduction & Alphabet/AlphaZ foundations | Video1 Video2 | Foundations2 | |
| Thu | "Alpha/Alphabets Foundations: Polyhedra, Affine Functions, Operations" | |||
| Fri | "Semantics, Domains, Equivalence, Context Domains" slides2 context domains |
Video1 |