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.
Currently the reading assignments have not been posted. Expect 1 or 2 papers to read per week.
| Tue | The polyhedral model and data dependence analysis (Lecture Video)
Read: No assigned reading due to project proposal and HW1 |
| Wed | HW3 due: CUDA N-boy example with loop transformations |
| Thu | Transformations in the polyhedral model (Lecture Video)
Project Proposal due Friday by noon (Has been pushed to next week) |
| Tue | Tools for specifying and transforming polyhedra: Omega (Lecture Video)
"Read: A Unifying Framework for Iteration Reordering Transformations by Kelly and Pugh all but Section 5, Finding Legal Reordering Transformations using Mappings all but Sections 5, 6, and 7, and The Omega Calculator and Library, version 1.1.0" |
| Wed | HW4 due: by hand specification of transformations in frameworks |
| Thu | Tools for specifying and transforming polyhedra: AlphaZ (Lecture Video)
Project Proposal due Friday by noon |
| Tue | HW5 answers (Lecture Video)
Take home midterm posted online at end of class (To prepare make sure you understand all HWs and practice with Question 3 from 553 2009 final and Questions 3a and 3b from 553 2007 final) |
| Thu | Tiling (Lecture Video)
Take home midterm due before class Pluto_general_notes.txt |
| Tue | Spring Break |
| Thu | Spring Break |
| Tue | "Storage mappings, ScOP for smithwaterman" (Lecture Video)
Read: Schedule Independent Storage Mapping for Loops by Strout et al. "smithWaterman-pluto.c, stencil1D.ab, stencil1D.cs" |
| Wed | HW6 due: AlphaZ exercise for generating transformed code (WILL BE DUE WITH HW7 NOW) |
| Thu | "UOV, Transformation Review in AlphaZ, and Intro to Algorithms needed for full automation" (Lecture Video)
"Read: Iterative Optimization in the Polyhedral Model: Part II, Multidimensional Time by Pouchet et al." Reference: Survey of Loop Transformations from http://www.eecg.toronto.edu/~laforest/SurveyLoopTransformations.pdf. |
| Fri | Quiz 2 on RamCT due at 11:59pm |
| Tue | Operations on polyhedral sets and relations I (Lecture Video)
Read: Foundations II by Sanjay Rajopadhye Reference: PolyLib Manual |
| Wed | Project Intermediate Report due |
| Thu | Operations on polyhedral sets and relations II (Lecture Video) |
| Tue | Lab session during class to help with HW6 and HW7 |
| Wed | HW6 and HW7 due: AlphaZ and Pluto exercises HW6 writeup and HW7 writeup |
| Thu | Polyhedral manipulation with an example |
| Fri | CANCELED: Quiz 3 on RamCT due at 11:59pm |
| Tue | Visiting lecturer: Sanjay Rajopadhye (Lecture Video)
Read: Synthesizing Systolic Arrays from Recurrence Equations with Linear Dependences by Rajopadhye et al |
| Wed | "HW9 due: poly operations, imperfectly nested loops" |
| Thu | Code generation: Fourier Motzkin elimination (Lecture Video) |
| Fri | Quiz 3 on RamCT due at 11:59pm |
| Tue | Intro to the Sparse Polyhedral Framework (Lecture Video)
Read: Compile-time Composition of Runtime Data and Iteration Reorderings |
| Wed | Project Final Report Due (Due date moved to FRIDAY) |
| Thu | SPF continued (Lecture Video) |
| Fri | Quiz 4 on RamCT due at 11:59pm (Now due Monday night May 7th) |
| Thu | Poster presentation May 10th from 2-4pm |