Consolidated Schedule, Fall 2015

The schedule below is tentative and will be tweaked as we go along in the semester. There are three main components (columns): Lectures (and the notes), weekly assignments, and readings. The video of the lectures will be available here


Month Day Week Lecture Reading Assignment
Posted Due
Aug 25 Tue 1 Class outline, expectations and logistics (slides)   HW0 HW0
27 Thu Review: Parallel Programming & Accelerators (Colfax N-body Slides) HW1
Sept 1 Tue 2 Notations -- affine functions, polyhedra, parameters, etc. Foundations 1
Foundations 2
HW2
3 Thu   HW2
8 Tue 3  
10 Thu Equational Programming (Alpha, Alphabets & AlphaZ)  
15 Tue 4   HW3 HW3
17 Thu First steps of SARE parallelization: systolic arrays:
schedules, allocation functions, CoB
   
22 Tue 5    
24 Thu Code generation of transformed equations (FME, slides )   HW4
29 Tue 6     HW4
Oct 1 Thu Review for Midterm 1    
6 Tue 7 Midterm 1 (in class)
8 Thu Executing Alpha Programs (slides )     HW1
13 Tue 8 Alpha under the Hood (slides1 slides2 and slides3)   HW5 HW5
15 Thu    
20 Tue 9      
22 Thu     HW6 HW6
27 Tue 10 Formalizing the legality of mappings    
29 Thu      
Nov 3 Tue 11 Automatic Scheduling: free scedules, Scheduling a single URE
Scheduling an ARE, SURE and SAREs
RFP86
Fea92a alt
PR1
5 Thu
10 Tue 12 Tiling: the missing link    
12 Thu   HW7
17 Tue 13       HW7
19 Thu Review for Midterm 2   HW8
24 Tue 14 Thanksgiving break (no classes)
26 Thu
Dec 1 Tue 15 Midterm 2 (take home) HW8
3 Thu Reductions: the final step    
8 Tue 16
10 Thu poster
17 Thu Final Project due (12:00 noon deadline) Report