Open main menu

CDOT Wiki β

Fall 2022 SPO600 Weekly Schedule

Revision as of 08:53, 30 August 2022 by Chris Tyler (talk | contribs) (Created page with "Category:Fall 2022 SPO600 This is the schedule and main index page for the SPO600 ''Software Portability and Optimization'' course for Fall 2022. <!-- {{Admon/importan...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This is the schedule and main index page for the SPO600 Software Portability and Optimization course for Fall 2022.

Important.png
Content being Updated
This page is in the process of being updated from a previous semester's content. It is not yet updated for the current semester. Do not rely on the accuracy of this information until this warning is removed.


Schedule Summary 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... Class I
Wednesday 11:40-1:25
Class II
Friday 11:40-1:25
Deliverables
(Summary - click for details)
1 Sep 5 Introduction to the Course / Introduction to the Problem / Computer Architecture Basics Binary Representation of Data Set up for the course / Lab 1
2 Sep 12 Introduction to 6502 Assembly Writing and Debugging 6502 Code / Assembly Language Conventions / Using Macros Effectively Lab 2
3 Sep 19 6502 Math / Jumps, Branches, and Subroutines 6502 Strings Lab 3
4 Sep 26 Compiler Optimizations (No lecture - continue work on Lab 3) Lab 3, January blog posts
5 Oct 3 Building Code / Make and Makefiles / Autotools and Friends Introduction to 64-bit Architectures - Registers (x86_64 and AArch64) / Memory Issues Lab 3
6 Oct 10 64-Bit Assembly Language - Part 1 64-Bit Assembly Language - Part 2 Lab 4
7 Oct 17 Optimization Trade-Off / Algorithm Selection / Benchmarking SIMD / Algorithm Selection Lab 5
Reading Oct 24 Reading Week February Blog Posts due at 11:59 pm Feb 28
8 Oct 31 Sclable Vector Extensions v2 (SVE2) Project Stage 1 Lab 6
9 Nov 7 Project Discussion 1 --- Blog about project work
10 Nov 14 Project Discussion 2 GCC and SVE2 Blog about project work
11 Nov 21 Project Discussion 3 SVE2 Examples Project Stage 1 (March 28), March Blog Posts (March 31)
12 Nov 28 Demo/discussion of SVE 2 Examples SVE2 Examples Part 2 Blog about project work
13 Dec 5 Memory Systems TBA Blog about project work
14 Dec 12 Future Directions in Architecture Project Stage 3 Project Stage 3, April Blog Posts