Winter 2016 SPO600 Weekly Schedule

From CDOT Wiki
Revision as of 15:19, 26 December 2015 by Chris Tyler (talk | contribs)
Jump to: navigation, search


Important.png
This is a draft only!
It is still under construction and content may change. Do not rely on this information.

Schedule Summary Table

This is a summary/index table. Please follow the links in each cell for additional detail which will be added below as the course proceeds -- especially for the Deliverables column.

Week Week of... Tuesday Friday Deliverables
(Summary - click for details)
1 Jan 11 Introduction to Software Porting, Portability, Benchmarking, and Optimization / How is code accepted into an open source project? (Lab 1) Compiled C Lab (Lab 2) 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 Compiled C Lab (Lab 2) Compiler Optimizations Blog about the Compiled C Lab (Lab 2)
3 Jan 25 Compiled C Lab (Lab 2) Compiler Optimizations Be prepared to present your topic.
4 Feb 1 Presentations on compiler options. Algorithm Selection Lab (Lab 3) Blog about your presentation and about your experience building code (Lab 3).
5 Feb 8 Discussion/hacking on the Algorithm Selection Lab (Lab 3) Algorithm Selection (continued) and Benchmarks Blog your Lab 3 results.
6 Feb 15 Algorithm Selection (continued) / Start to plan a compiler options test tool. Plan & build a compiler options test tool. Blog about your design recommendations for the compiler options test tool.
7 Feb 22 Build the compiler options test tool. Project selection. Blog about the compiler options test tool and your selected project.
Study Week Feb 29 Study Week - No classes! Please plan to attend FSOSS 2015 on Thursday/Friday
8 Mar 7 Linaro Connect - No classes. Prepare for your presentation. Prepare for your presentation.
9 Mar 14 Computer Architecture Overview Assembler lab (Lab 4) Blog about your project work and Lab 4.
10 Mar 22 Discussion & Hack Session Discussion & Hack Session - Framework Blog about your project progress.
11 Mar 28 SIMD and Auto-vectorization (Lab 5) Framework Discussion and Hack Session Blog about SIMD/vectorization (Lab 5).
12 Apr 4 Benchmarking Discussions and Hack Session Memory Barriers, Spinlocks, Inline Assembler, and Tail Call Optimizations Blog about your work.
13 Apr 11 Project Status - Stage II Wrap-up Discussion Blog about your project progress - this will be used to assign your 3rd project marks.
Exam Week Dec 14 Exam Week - No exam in this course!

Evaluation

Category Percentage Evaluation Dates
Communication 20% 5% each: End of January, end of February, end of March, end of course.
Quizzes 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 10% See deliverables column above.
Project work 60% 3 stages: 15% (TBA) / 20% (TBA) / 25% (TBA)