Open main menu

CDOT Wiki β

Changes

Winter 2016 SPO600 Weekly Schedule

460 bytes removed, 15:51, 5 January 2016
Schedule Summary Table
!Week!!Week of...!!width="28%"|Tuesday!!width="28%"|Friday!!width="28%"|Deliverables<br/>(Summary - click for details)
|-
|1||Jan 11||[[#Tuesday (Jan 12)|Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1)]]||[[#Friday (Jan 15)|Compiled C Lab (Lab 2)Overview of Building Software]]||[[#Week 1 Deliverables|Set up accounts, and blog a comparison of code reviews in two communities (Lab 1) and a comparison of code compiled with various compiler options (Lab 2).]]
|-
|2||Jan 18||[[#Tuesday (Jan 19)|Compiled C Lab (Lab 2)Computer Architecture Overview]]||[[#Friday (Jan 22)|Compiler OptimizationsAssembly Lab (Lab 2)]]||[[#Week 2 Deliverables|Blog about the Compiled C Assembly Lab (Lab 2)]]
|-
|3||Jan 25||[[#Tuesday (Jan 26)|Compiled C Lab (Lab 23)]]||[[#Friday (Jan 29)|Compiler OptimizationsSoftware Optimization]]||[[#Week 3 Deliverables|Be prepared to present your topic.Blog about the Compiled C Lab (Lab 3)]]
|-
|4||Feb 1||[[#Tuesday (Feb 2)|Presentations on compiler options.Algorithm Selection Lab (Lab 4)]]||[[#Friday (Feb 5)|Algorithm Selection Lab SIMD and Auto-Vectorization (Lab 35)]]||[[#Week 4 Deliverables|Blog about your presentation the Algorithm Selection Lab (Lab 4) and about your experience building code the Auto-Vectorization Lab (Lab 35).]]
|-
|5||Feb 8|||[[#Tuesday (Feb 9)|Discussion/hacking on the Algorithm Selection Inline Assembler Lab (Lab 36)]]||[[#Friday (Feb 12)|Algorithm Selection (continued) Memory Barriers and BenchmarksSynchronization]]||[[#Week 5 Deliverables|Blog your Inline Assembler Lab 3 (Lab 6) results.]]
|-
|6||Feb 15||[[#Tuesday (Feb 16)|Algorithm Selection (continued) / Start to plan a compiler options test tool.Project Overview]]||[[#Friday (Feb 19)|Plan & build a compiler options test tool.Project Selection]]||[[#Week 6 Deliverables|Blog about your design recommendations for the compiler options test toolselected project.]]
|-
|7||Feb 22||[[#Tuesday (Feb 23)|Build the compiler options test tool.Project Startup]]||[[#Friday (Feb 26)|Project selection.Stage I Updates]]||[[#Week 7 Deliverables|Blog about the compiler options test tool and your selected projectStage I updates.]]
|-style="background: #f0f0ff"
|Study Week||Feb 29||colspan="3" align="center"|Study Week - No classes! Please plan to attend [http://fsoss.ca FSOSS 2015 on Thursday/Friday]
|-
|-
|9||Mar 14||[[#Tuesday (Mar 15)|Computer Architecture OverviewPresentations]]||[[#Friday (Mar 18)|Assembler lab (Lab 4)Presentations]]||[[#Week 9 Deliverables|Blog about your project work and Lab 4presentation.]]
|-
|10||Mar 22||[[#Tuesday (Mar 23)|Discussion & Hack SessionProject Stage II Updates]]||[[#Friday (Mar 26)|Discussion & Hack Session - Framework]]||[[#Week 10 Deliverables|Blog about your project progressStage II updates.]]
|-
|11||Mar 28||[[#Tuesday (Mar 29)|SIMD and Auto-vectorization (Lab 5)Guest Lecture]]||[[#Friday (Apr 1)|Framework Discussion and & Hack Session]]||[[#Week 11 Deliverables|Blog about SIMD/vectorization (Lab 5)your project.]]
|-
|12||Apr 4||[[#Tuesday (Apr 5)|Benchmarking Discussions and Discussion & Hack Session]]||[[#Friday (Apr 8)|Memory Barriers, Spinlocks, Inline Assembler, and Tail Call OptimizationsDiscussion & Hack Session]]||[[#Week 12 Deliverables|Blog about your workproject.]]
|-
|13||Apr 11||[[#Tuesday (Apr 12)|Project Status - Stage IIIII Updates]]||[[#Friday (Apr 15)|Wrap-up Discussion]]||[[#Week 13 Deliverables|Blog about your project progress , including the Stage III Update, and write a wrap- this will be used to assign your 3rd project marksup post about the course.]]
|-