Winter 2016 SPO600 Weekly Schedule

From CDOT Wiki
Revision as of 15:15, 26 December 2015 by Chris Tyler (talk | contribs) (Created page with 'Category:Winter 2016 SPO600 {{Chris Tyler Draft}} <!-- {{Admon/important|It's Alive!|This SPO600 weekly schedule will be updated as the course proceeds - dates and conte…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

For the Fall 2015 version of the weekly schedule, see Fall 2015 SPO600 Weekly Schedule.

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)