Changes

Jump to: navigation, search

Winter 2022 SPO600 Weekly Schedule

1,672 bytes added, 03:23, 25 April 2022
Week 14 - Class I
|11||Mar 28||[[#Week 11 - Class I|Project Discussion 3]]||[[#Week 11 - Class II|SVE2 Examples]]||[[#Week 11 Deliverables|Project Stage 1 (March 28), March Blog Posts (March 31)]]
|-
|12||Apr 04||[[#Week 12 - Class I|TBADemo/discussion of SVE 2 Examples]]||[[#Week 12 - Class II|Memory - Cache, NUMA, Observability, BarriersSVE2 Examples Part 2]]||[[#Week 12 Deliverables|Blog about project work]]
|-
|13||Apr 11||[[#Week 13 - Class I|Project DiscussionMemory Systems]]||style="background: #f0f0ff"|Good Friday||[[#Week 13 Deliverables|Blog about project work]]
|-
|14||Apr 18||[[#Week 14 - Class I|Future Directions in Architecture]]||[[#Week 14 - Class II|Project Stage 3]]||[[#Week 14 Deliverables|Project Stage 3, April Blog Posts]]
* The implementation built is dependent on the value of the ADJUST_CHANNEL_IMPLEMENTATION macro.
* The provided Makefile will build two versions of the binary, one using implementation 1 (named <code>image_adjust1</code>) and one using implementation 2 (named <code>image_adjust2</code>), and it will run through 3 tests with each binary. The tests use the input image file <code>tests/input/bree.jpg</code> (a picture of a cat) and place the output in the files <code>tests/output/bree[12][abc].jpg</code>. The output files are processed with adjustment factors of 0.5/0.5/0.5, 1.0/1.0/1.0, and 2.0/2.0/2.0.
* '''Please examine , build, and test the code , compare the implementations, and note how it works - there are extensive comments in the code, especially for implementation 2.'''
* Your observations about the code might make a good blog post!
=== Week 11 - Deliverables ===
* Blog about your project work.
 
 
== Week 12 ==
 
=== Week 12 - Class I ===
 
==== Video ====
* [https://web.microsoftstream.com/video/00172f3b-f0cb-486f-bf15-42c73e8916b4 SVE2 Examples] - Summary video of the SPO600 class on Tuesday, April 5.
 
==== SVE2 Demonstration ====
* The SVE2 [https://github.com/ctyler/sve2-test example code] has been extended with an additional inline assembley implementation, plus an ACLE implementation.
 
=== Week 12 - Class II ===
 
==== Video ====
* [https://web.microsoftstream.com/video/11def15f-20df-41b5-84f0-6fd5bd96bc2a SVE2 Examples - Part 2] - Part 2 of a look at the [https://github.com/ctyler/sve2-test example code] - A discussion of the bug that existed in the ACLE/intrinsics code discussed in the last class, plus an examination of the disassembly of the naive/autovectorized version of the code (implementation #1).
 
=== Week 12 - Deliverables ===
* Continue to blog about your project work
* Project Stage 2 will be due on '''Wednesday, April 13''' (11:59 pm EDT).
 
== Week 13 ==
 
=== Week 13 - Class I ===
 
==== Video ====
* [https://web.microsoftstream.com/video/274ee2d2-a19c-4d12-8c1b-78141cfb4566 Memory Systems] summary video
 
=== Week 13 - Class II ===
* Good Friday - no class
 
=== Week 13 Deliverables ===
* Continue to post about your project.
 
== Week 14 ==
 
=== Week 14 - Class I ===
 
==== Video ====
 
* (Not available)
 
=== Week 14 - Class II ===
 
=== Week 14 Deliverables ===
* [[Winter_2022_SPO600_Project|Project Stage 2]] due Monday April 18 (by 11:59 pm)
* [[Winter_2022_SPO600_Project|Project Stage 3]] due Friday April 22 (by 11:59 pm)
* April blog posts due Friday April 22 (by 11:59 pm)

Navigation menu