Changes

Jump to: navigation, search

Fall 2022 SPO600 Weekly Schedule

168 bytes added, 00:06, 13 November 2022
no edit summary
|8||Oct 31||[[#Week 8 - Class I|Optimization Trade-Offs / Algorithm Selection / Inline Assembler / SIMD]]||[[#Week 8 - Class II|Scalable Vector Extensions (SVE/SVE2) via Inline Assembler and C Intrinsics]]||[[#Week 8 Deliverables|October blog posts]]
|-
|9||Nov 7||[[#Week 9 - Class I|iFunc & Project Overview]]||[[#Week 9 - Class II|Project Detail]]||[[#Week 9 Deliverables|Blog about ifunc and your project work]]
|-
|10||Nov 14||[[#Week 10 - Class I|Project Discussion]]||[[#Week 10 - Class II|Memory Barriers]]||[[#Week 10 Deliverables|Blog about project work]]
==== SVE2 Demonstration ====
* Code available here: https://github.com/ctyler/sve2-test
** You can clone this to israel.cdot.systems with: <code>git clone https://github.com/ctyler/sve2-test.git</code>
* This is an implementation of a very simple program which takes an image file, adjusts the red/green/blue channels of that file, and then writes an output file. Each channel is adjusted by a factor in the range 0.0 to 2.0 (with saturation).
* The image adjustment is performed in the function <code>adjust_channels()</code> in the file <code>adjust_channels.c</code>. There are three implementations:
* Your observations about the code might make a good blog post!
=== Week 8 Deliverables ====
* Continue your blogging
* Include blogging on SVE/SVE
** Project discussion starts at beginning of video
** Demo of what the project needs to do (manually performing the same steps) starts at 0:27:47
** Recap/summary of the demo starts at around 1:1302:3205
==== Project ====
* Investigate the iFunc example code
* Blog about your investigation
* Start blogging about your project

Navigation menu