Changes

Jump to: navigation, search

Winter 2018 SPO600 Weekly Schedule

51 bytes added, 15:51, 18 January 2018
no edit summary
{|cellspacing="0" width="100%" cellpadding="5" border="1" style="background: #e0e0ff"
|-Code Building LabCode Building LabCode Building Lab
!Week!!Week of...!!width="28%"|Class I<br/>Monday 9:50-11:35!!width="28%"|Class II<br/>Wednesday 11:40-1:25!!width="28%"|Deliverables<br/>(Summary - click for details)
|-
|1||Sep 4||style!Week!!Week of...!!width="background: #f0fff028%"|(Labour Day Class I<br/>Wednesday 3:20- No class)5:05<br />Room S2174!!width="28%"||[[#Week 1 - Class II<br/>Friday 9:50-11:35<br />Room S2172!!width="28%"|Introduction to Software Porting, Portability, Benchmarking, and Optimization Deliverables<br/ How is code accepted into an open source project? >(Lab 1Summary - click for details)]]||[[#Week 1 Deliverables|Set up accounts.]]
|-
|21||Sep 11Jan 15||style="background: #f0fff0"|[[#Week 2 1 - Class I|Computer Architecture Overview - Binary representation, processor internals, instruction set architectureIntroduction]]||[[#Week 2 1 - Class II|Compiled C Lab Account setup for this course. / How is code accepted into an open source project? (Lab 2)]]<!-- Overview of Working with Code and Building Software - Toolchains, compiler stages, switches and flags, binary file contents (Lab 21)]] -->||[[#Week 2 1 Deliverables|Blog your conclusion to Labs 1 and 2Set up accounts.]]
|-
|2||Jan 22||[[#Week 2 - Class I|Computer Architecture Overview - Binary representation, processor internals, instruction set architecture]]||[[#Week 2 - Class II|Compiled C Lab (Lab 2)]]<!-- Overview of Working with Code and Building Software - Toolchains, compiler stages, switches and flags, binary file contents (Lab 2)]] -->||[[#Week 2 Deliverables|Blog your conclusion to Labs 1 and 2.]]|- |3||Sep 18Jan 29||[[#Week 3 - Class I|Assembly Lab (Lab 3)]]||[[#Week 3 - Class II|Assembly Lab (Lab 3 - continued) and Code Bulding Lab (Lab 4)]]||[[#Week 3 Deliverables|Blog your results and conclusions for Lab 3]]
|-
|-style="background: #f0f0ff"
|4||Sep 25Feb 5||colspan="3" align="center"[[#Week 4 - Class I|Compiler Optimizations]]||[[#Week 4 - Class II|Linaro Connect SIMD and Auto-Vectorization (No ClassesLab 5) - Complete the ]]||[[#Week 4Deliverables|Code Building Blog your Auto-Vectorization Lab]] (Lab 45) in preparation for your Projectresults.]]
|-
|5||Oct 2|Feb 12||[[#Week 5 - Class I|Compiler OptimizationsAlgorithm Selection (Lab 6)]]||[[#Week 5 - Class II|SIMD and Auto-Vectorization Inline Assembler (Lab 57)]]||[[#Week 5 Deliverables|Blog about your Auto-Vectorization Lab (6 and Lab 5) results7.]]
|-
|6||Oct 9Feb 19||style="background: [[#f0fff0"Week 6 - Class I|(Thanksgiving - No class)Project Selection]]||[[#Week 6 - Class II|Algorithm Selection (Lab 6)Project: Building, Benchmarking, and Profiling]]||[[#Week 6 Deliverables|Blog about your Algorithm Selection Lab (Lab 6).project]]
|-
| ||Feb 26||-style="background: #ffd0d0f0fff0"|colspan="5" align="center"|StrikeReading Week
|-
|x77||Nov 20Mar 5||style="background: #ffd0d0"|Strike||style="background: #f0f0ff"|(NSERC IRCC Meetings - No class)||
|-
|x88||Nov 27Mar 12||[[#Week x8 - Class I|Course Review & Revised Plans]]||[[#Week x8 - Class II|Inline Assembler (Lab 7)]]||[[#Week x8 Deliverables|Blog your results for Lab 7.]]
|-
|x99||Dec 4Mar 19||[[#Week x9 - Class I|Project: Building, Benchmarking, and Profiling]]||[[#Week x9- Class II|Project Hacking]]||[[#Week x9 Deliverables|Blog about your project.]]
|-
|x1010||Dec 11Mar 26||[[#Week x10 - Class I|Project Hacking]]||[[#Week x10 - Class II|Project Hacking - End of Stage I]]||[[#Week x10 Deliverables|Blog about your project, including Stage I report.]]
|-
|x1111||Dec 18Apr 2||[[#Week x11 - Class I|Project Hacking]]||[[#Week 11 - Class II|Project Hacking]]||[[#Week X11 Deliverables|Blog about your project.]]
|-
|x1212||Jan 1Apr 9||style="background: #f0fff0"|(New Year's Day - No class)||[[#Week x12 - Class II|Project Hacking]]||[[#Week x12 Deliverables|Blog about your project.]]
|-
|x1313||Jan 8Apr 16||[[#Week x13 - Class I|Wrap-Up Discussion; end of project Stage II.]]||style="background: #f0f0ff"|(Course finished)||[[#Week x13 Deliverables|Blog about your project, including the final/Stage II report, and write a wrap-up post about the course.]]
|-
!Category!!Percentage!!Evaluation Dates
|-
|Communication||align="right"|20January (5%||), End of September February (5%), End of November March (Dec 3 - 7.5%), end of course (Jan 8 April 21 - 7.5%).
|-
|Quizzes||align="right"|10%||May be held during any class, usually at the start of class. A minimum of 5 one-page quizzes will be given. No make-up/retake option is offered if you miss a quiz. Lowest 3 scores will not be counted.
|-
|Labs||align="right"|10%||See deliverables column above. All labs must be submitted by Jan 8April 21, but it is best if you stay on top of the labs and submit according to the table above.
|-
|Project work||align="right"|60%||2 3 stages: 15% (date TBA), 20% (Dec 14date TBA) / 40, 25% (Jan 8April 21).
|}

Navigation menu