Open main menu

CDOT Wiki β

Changes

Fall 2021 SPO600 Weekly Schedule

132 bytes removed, 13:53, 1 September 2021
no edit summary
[[Category:Fall 2021 SPO600]]
This is the schedule and main index page for the [[SPO600]] ''Software Portability and Optimization'' course for Fall 2021.
<!-- {{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 updated for the current semester. Do not rely on the accuracy of this information until this warning is removed.}}-->
<!-- {{Admon/obsolete|[[Current SPO600 Weekly Schedule]]}} -->
|-
|1||Jan 06Sep 7||style="background:#f0f0ff"|Labour Day Holiday||[[#Week 1 - Class III|Introduction to the Course / Introduction to the Problem / How is code accepted into an open source project? (Homework: Lab 1)]]||[[#Week 1 - Class II|Computer architecture basics / Binary Representation of Data / Introduction to Assembly Language]]||[[#Week 1 Deliverables|Set up for the course/ Lab 1]]
|-
|2||Jan Sep 13||[[#Week 2 - Class I|6502 Binary Representation of Data / Computer architecture basics / Introduction to Assembly Basics Lab (Lab 2)Language]]||[[#Week 2 - Class II|Math, 6502 Assembly language conventions, and ExamplesBasics Lab (Lab 2)]]||[[#Week 2 Deliverables|Lab 1 and 2]]
|-
|3||Jan Sep 20||[[#Week 3 - Class I|6502 Math Lab (Lab 3), Assembly language contentions, and Examples]]||[[#Week 3 - Class II|Addressing Modes6502 Math Lab (Lab 2)]]||[[#Week 3 Deliverables|Lab 3]]
|-
|4||Jan Sep 27||[[#Week 4 - Class I|Continue with Lab 3Addressing Modes]]||[[#Week 4 - Class II|System routines / Building Code6502 Assembler (Cont'd)]]||[[#Week 4 Deliverables|Lab 3September Blog Posts]]
|-
|5||Feb 03Oct 4||[[#Week 5 - Class I|6502 String Lab (Lab 4)System Routines / Strings / Building Code]]||[[#Week 5 - Class II|Introduction to x86_64 and AArch64 architectures6502 String Lab (Lab 4)]]||[[#Week 5 Deliverables|Lab 4]]
|-
|6||Feb 10Oct 12||style="background:#f0f0ff"|[[#Week 6 - Class I|6502 String Lab (Lab 4) ContinuedThanksgiving Holiday]]||[[#Week 6 - Class II|x86_64 and AArch64 Assembly]]||[[#Week 6 Deliverables|Lab 45]]
|-
|7||Feb 17Oct 18||style="background:#f0f0ff"|Family Day Holidayx86_64 and AArch64 Assembly / Compiler Optimiations / Project Selection||[[#Week 7 - Class II|64-bit Assembly Language Completion Lab (Lab 56)]]||[[#Week 7 Deliverables|Lab 56]]
|-
|Reading||Feb 24Oct 25||style="background: #f0f0ff" colspan="5" align="center"|Reading Week
|-
|8||Mar 02Nov 1||[[#Week 8 - Class I|Lab 5 ContinuedProfiling]]||[[#Week 8 - Class II|Projects / Changing an AlgorithmProfiling Lab (Lab 7)]]||[[#Week 8 Deliverables|Lab 5, October Blog Posts / Project BlogsStage 1]]
|-
|9||Mar 09Nov 8||[[#Week 9 - Class I|Optimization through Algorithm Selection Lab (Lab 6)]]||[[#Week 9 - Class II|Compiler Optimizations / SIMD and VectorizationCompilation Lab (Lab 6)]]||[[#Week 9 Deliverables|Lab 6]]
|-
|Switchover10||Mar 16Nov 15||style="background: [[#f0f0ff" colspan="5" align="center"Week 10 - Class I|Single Instruction, Multiple Data (SIMD) and Vectorization]]||[[#Week 10 - Class II|Online Switchover SIMD and Vectorization Lab (Lab 8)]]||[[#Week10 Deliverables|Lab 8]]
|-
|1011||Mar 23Nov 22||[[#Week 10 11 - Class I|Online Startup / Project Stage 1Intrinsics and inline Assembler]]||[[#Week 10 11 - Class II|Review for Stage 1Intrinsics Lab (Lab 9)]]||[[#Week 10 11 Deliverables|Project BloggingStage 2]]
|-
|1112||Mar 30Nov 29||[[#Week 11 12 - Class I|<span style="background: #ffff00;">Quiz</span> / ProfilingProject Discussion]]||[[#Week 11 12 - Class II|SIMD Part 1 - AutovectorizationProject Discussion]]||[[#Week 11 12 Deliverables|Project Stage 1 due April 1, 11:59 pm Lab 9 / November Blog about your project as you start Stage 2Posts]]
|-
|1213||Apr 06Dec 6||[[#Week 12 13 - Class I|SIMD Part 2 - Intrinsics and Inline AssemblerProject Discussion]]||style="background:[[#f0f0ff"Week 13 - Class II|Good Friday HolidayLab 10]]||[[#Week 12 13 Deliverables|Project Stage 2 dueLab 10]]
|-
|1314||Apr Dec 13||[[#Week 13 - Class I|<span style="background: #ffff00;">Quiz</span> / Project DiscussionFuture Directions in Architecture]]||[[#Week 13 - Class II|Wrap-up Discussion]]||[[#Week 13 Deliverables|December Blog Posts / Project Stage 3 due Monday, April 20, 11:59 pm (Firm!)]]
|-
|}
== Week 1 ==
=== Week 1 - Class I II ===
==== Introduction to the Problems ====