Changes

Jump to: navigation, search

Fall 2017 SPO600 Weekly Schedule

2,519 bytes removed, 10:58, 6 December 2017
no edit summary
[[Category:Fall 2017 SPO600]]
This is the schedule and main index page for the [[SPO600]] ''Software Portability and Optimization'' course for Winter 2017.
<!-- {{Admon/caution|Revisions Pending|This schedule is being revised following the interruption due to strike.}} -->
{{Admon/important|It's Alive!|This [[SPO600]] weekly schedule will be updated as the course proceeds - dates and content are subject to change. The cells in the summary table will be linked to relevant resources and labs as the course progresses.}}
<!-- {{Admon/important|Content being Updated|This page is in the process of being updated from a previous semester's content. It is not yet fully updated for Fall 2017. Do not rely on the accuracy of this information until this warning is removed.}}-->
<!--* Previous semester: [[Winter 2017 SPO600 Weekly Schedule]].
!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="background: #f0f0fff0fff0"|(Labour Day - No class)||[[#Week 1 - Class II|Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1)]]||[[#Week 1 Deliverables|Set up accounts.]]
|-
|-
|5||Oct 2|||[[#Week 5 - Class I|Algorithm Selection Lab (Lab 5)Compiler Optimizations]]||[[#Week 5 - Class II|SIMD and Auto-Vectorization (Lab 65)]]||[[#Week 5 Deliverables|Blog your the Algorithm Selection Lab (Lab 5) and the Auto-Vectorization Lab (Lab 65)results.]]
|-
|6||Oct 9||[[style="background: #Week 6 - Class If0fff0"|Inline Assembler Lab (Lab 7Thanksgiving - No class)]]||[[#Week 6 - Class II|Project Algorithm Selection(Lab 6)]]||[[#Week 6 Deliverables|Blog about your Inline Assembler Algorithm Selection Lab (Lab 76).]]
|-
|7||Oct 16||[[-style="background: #Week 7 - Class Iffd0d0"|Project Startup]]colspan="5" align="center"|Strike|[[#Week 7 - Class II|Project Stage I Presentations]]||[[#Week 7 Deliverables|Blog about your selected presentation and project topics.]]
|-x7||Nov 20||style="background: #f0f0ffffd0d0"|Study WeekStrike||Oct 23||colspanstyle="3" align="centerbackground: #f0f0ff"|Study Week (NSERC IRCC Meetings - [http://fsoss.ca FSOSS 2017] is on Thursday-Friday - See the [[#FSOSS BonusNo class)||FSOSS Bonus]]
|-
|8x8||Oct 30Nov 27||[[#Week 8 x8 - Class I|Project DiscussionCourse Review & Revised Plans]]||[[#Week 8 x8 - Class II|ProfilingInline Assembler (Lab 7)]]||[[#Week 8 x8 Deliverables|Blog about your projectresults for Lab 7.]]
|-
|9x9||Nov 6Dec 4||[[#Week 9 x9 - Class I|Project: Building, Benchmarking, and Profiling]]||[[#Week 9 x9- Class II|BenchmarkingProject Hacking]]||[[#Week 9 x9 Deliverables|Blog about your project work.]]
|-
|10x10||Nov 13Dec 11||[[#Week 10 x10 - Class I|Project Stage II UpdatesHacking]]||[[#Week 10 x10 - Class II|Discussion & Hack SessionProject Hacking - End of Stage I]]||[[#Week 10 x10 Deliverables|Blog about your project, including Stage II UpdateI report.]]
|-
|11x11||Nov 20Dec 18||''IRCC Workshop?''[[#Week x11 - Class I|Project Hacking]]||[[#Week 11 - Class II|Discussion & Hack SessionProject Hacking]]||[[#Week 11 X11 Deliverables|Blog about your project work.]]|-z
|12x12||Nov 27Jan 1||[[style="background: #Week 12 f0fff0"|(New Year's Day - Class I|Discussion & Hack Session]]No class)||[[#Week 12 x12 - Class II|Discussion & Hack SessionProject Hacking]]||[[#Week 12 x12 Deliverables|Blog about your project work.]]
|-
|13x13||Dec 4Jan 8||[[#Week 13 x13 - Class I|Wrap-Up Discussion; end of project Stage II.]]||[[style="background: #Week 12 - Class IIf0f0ff"|Project Stage III Updates]](Course finished)||[[#Week 13 x13 Deliverables|Blog about your project, including the final/Stage III UpdateII report, and write a wrap-up post about the course.]]
|-
|-style="background: #f0f0ff"
|Exam Week||Dec 11||colspan="3" align="center"|Exam Week - No exam in this course!
|}
!Category!!Percentage!!Evaluation Dates
|-
|Communication||align="right"|20%||5% each: End of September(5%), End of Study Week November (October 29Dec 3 - 7.5%), November 19, end of course(Jan 8 - 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 Dec Jan 8.
|-
|Project work||align="right"|60%||3 2 stages: 15% (Oct 20) / 20% (Nov 17Dec 14) / 2540% (Dec Jan 8).
|}
 
== Week 1 ==
There is no "Class I" during this first week due to Labour Day.
 
=== Week 1 - Class II ===
=== Week 3 - Class II ===
* Complete Lab 3.
* [[SPO600 Code Building Lab|Code Building Lab (Lab 4)]]
* Complete and blog your results, conclusions, and reflections on the [[SPO600 Assembler Lab|Assembler Lab (Lab 3)]].
 
== Week 4 ==
* Complete and blog your results, conclusions, and reflections on the [[SPO600 Code Building Lab|Code Building Lab (Lab 4)]].
== Week 5 == === Week 5 - Class I === * [[Compiler Optimizations]]* [[Profile Guided Optimization]]* [[Link Time Optimization]]  === Week 5 - Class II === * Introduction to Vector Processing/SIMD* [[SPO600 Vectorization Lab|Vectorization Lab]] (Lab 5)  === Week 5 Deliverables === * Blog your results for the [[SPO600 Vectorization Lab|Vectorization Lab]] (Lab 5) -- be sure to include links to your code, detailed results, and your reflection on the lab. == Week 6 == === Week 6 - Class II === * [[SPO600 Algorithm Selection Lab|Algorithm Selection Lab]] (Lab 6)  === Week 6 Deliverables === * Blog your results for the [[SPO600 Algorithm Selection Lab|Algorithm Selection Lab]] (Lab 6) -- be sure to include links to your code, detailed results, and your reflection on the lab. == Week x8 == === Week x8 - Class I === * Review* Plans for Remainder of Term === Week x8 - Class II === * [[Inline Assembly Language]]* [[SPO600 Inline Assembler Lab|Inline Assembler Lab]] (Lab 7) === Week x8 Deliverables === * Blog about your Lab 7 results  == Week x9 == === Week x9 - Class I === * Benchmarking and Profiling** Notes to follow === Week x9 - Class II === * [[Fall 2017 SPO600 Project]] === Week x9 Deliverables === * Start blogging about your project! <!--###################################################################################
=== Week 2 - Class II ===
=== Week 4 Deliverables ===
, processor internals,, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II|, processor internals, instruction set architecture]]||[[#Week 2 - Class II| instruction set architecture]]||[[#Week 2 - Class II|
* Blog about your Lab 5 results.

Navigation menu