1,885
edits
Changes
no edit summary
|9||Mar 14||[[#Week 9 - Class I|Project Discussion 1]]||[[#Week 9 - Class II|---]]||[[#Week 9 Deliverables|Blog about project work]]
|-
|10||Mar 21||[[#Week 10 - Class I|Project Discussion 2]]||[[#Week 10 - Class II|Project Discussion 3GCC and SVE2]]||[[#Week 10 Deliverables|Blog about project work]]
|-
|11||Mar 28||[[#Week 11 - Class I|Memory - Observability, BarriersProject Discussion 3]]||[[#Week 11 - Class II|Project Stage 2SVE2 Examples]]||[[#Week 11 Deliverables|Project Stage 1 (March 28), March Blog Posts(March 31)]]
|-
|12||Apr 04||[[#Week 12 - Class I|Atomic OperationsTBA]]||[[#Week 12 - Class II|Project DiscussionMemory - Cache, NUMA, Observability, Barriers]]||[[#Week 12 Deliverables|Blog about project work]]
|-
|13||Apr 11||[[#Week 13 - Class I|Project Discussion]]||style="background: #f0f0ff"|Good Friday||[[#Week 13 Deliverables|Blog about project work]]
<!-- Memory System Design - Paging ; Memory - Cache/Nume Numa ; Memory - Observability, Barriers -->
== Week 1 ==
* Blog about your [[Winter 2022 SPO600 Project|project work]].
* '''Note:''' Your [[Winter 2022 SPO600 Project|Project Stage 1]] is due on Monday, March 28 by midnight.
== Week 11 ==
=== Week 11 - Class I ===
==== Videos ====
* [https://web.microsoftstream.com/video/5f633a25-c478-4aab-af90-c447d581a631 Project Stage 3] - An edited recording of the March 28, 2022 SPO600 class.
* [https://web.microsoftstream.com/video/b197e528-3385-41ef-b648-7041d054c0d2 Benchmarking and Profiling] - An optional video that may be useful to some projects in Stage 2. This video discusses benchmarking (overall program performance analysis) and profiling (per-function/per-method performance analysis) principles and techniques. (This is an edited version of a previous-semester video. There are a couple of small audio and video glitches in the recording).
==== Reading ====
* [https://locklessinc.com/articles/vectorize/ Auto-vectorization with GCC 4.7] - Although based on an earlier version of GCC, this article discusses some of the techniques that may be required to get the GCC compiler to vectorize code. Note that the <code>-fopt-info-vec-all</code> or <code>-fopt-info-vec-missed</code> options are useful in conjunction with this technique, as they will cause the compiler to emit information about the vectorization decisions that it is making.
=== Week 11 - Deliverables ===
* Blog about your project work.