Difference between revisions of "Fall 2022 SPO600 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(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...")
 
Line 22: Line 22:
 
|3||Sep 19||[[#Week 3 - Class I|6502 Math / Jumps, Branches, and Subroutines]]||[[#Week 3 - Class II|6502 Strings]]||[[#Week 3 Deliverables|Lab 3]]
 
|3||Sep 19||[[#Week 3 - Class I|6502 Math / Jumps, Branches, and Subroutines]]||[[#Week 3 - Class II|6502 Strings]]||[[#Week 3 Deliverables|Lab 3]]
 
|-
 
|-
|4||Sep 26||[[#Week 4 - Class I|Compiler Optimizations]]||[[#Week 4 - Class II|(No lecture - continue work on Lab 3)]]||[[#Week 4 Deliverables|Lab 3, January blog posts]]
+
|4||Sep 26||[[#Week 4 - Class I|Compiler Optimizations]]||[[#Week 4 - Class II|Building Code / Make and Makefiles / Autotools and Friends]]||[[#Week 4 Deliverables|Lab 3, September blog posts]]
 
|-
 
|-
|5||Oct 3||[[#Week 5 - Class I|Building Code / Make and Makefiles / Autotools and Friends]]||[[#Week 5 - Class II|Introduction to 64-bit Architectures - Registers (x86_64 and AArch64) / Memory Issues]]||[[#Week 5 Deliverables|Lab 3]]
+
|5||Oct 3||[[#Week 5 - Class I|Introduction to 64-bit Architectures - Registers (x86_64 and AArch64)]]||[[#Week 5 - Class II|Memory on 64-bit Systems]]||[[#Week 5 Deliverables|Lab 3]]
 
|-
 
|-
 
|6||Oct 10||[[#Week 6 - Class I|64-Bit Assembly Language - Part 1]]||[[#Week 6 - Class II|64-Bit Assembly Language - Part 2]]||[[#Week 6 Deliverables|Lab 4]]
 
|6||Oct 10||[[#Week 6 - Class I|64-Bit Assembly Language - Part 1]]||[[#Week 6 - Class II|64-Bit Assembly Language - Part 2]]||[[#Week 6 Deliverables|Lab 4]]
Line 30: Line 30:
 
|7||Oct 17||[[#Week 7 - Class I|Optimization Trade-Off / Algorithm Selection / Benchmarking]]||[[#Week 7 - Class II|SIMD / Algorithm Selection]]||[[#Week 7 Deliverables|Lab 5]]
 
|7||Oct 17||[[#Week 7 - Class I|Optimization Trade-Off / Algorithm Selection / Benchmarking]]||[[#Week 7 - Class II|SIMD / Algorithm Selection]]||[[#Week 7 Deliverables|Lab 5]]
 
|-
 
|-
|Reading||Oct 24||style="background: #f0f0ff" colspan="2" align="center"|Reading Week||February Blog Posts due at 11:59 pm Feb 28
+
|Reading||Oct 24||style="background: #f0f0ff" colspan="3" align="center"|Reading Week
 
|-
 
|-
|8||Oct 31||[[#Week 8 - Class I|Sclable Vector Extensions v2 (SVE2)]]||[[#Week 8 - Class II|Project Stage 1]]||[[#Week 8 Deliverables|Lab 6]]  
+
|8||Oct 31||[[#Week 8 - Class I|Sclable Vector Extensions v2 (SVE2)]]||[[#Week 8 - Class II|Project Stage 1]]||[[#Week 8 Deliverables|Lab 6, , October blog posts]]  
 
|-
 
|-
 
|9||Nov 7||[[#Week 9 - Class I|Project Discussion 1]]||[[#Week 9 - Class II|---]]||[[#Week 9 Deliverables|Blog about project work]]
 
|9||Nov 7||[[#Week 9 - Class I|Project Discussion 1]]||[[#Week 9 - Class II|---]]||[[#Week 9 Deliverables|Blog about project work]]
Line 40: Line 40:
 
|11||Nov 21||[[#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)]]
 
|11||Nov 21||[[#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||Nov 28||[[#Week 12 - Class I|Demo/discussion of SVE 2 Examples]]||[[#Week 12 - Class II|SVE2 Examples Part 2]]||[[#Week 12 Deliverables|Blog about project work]]
+
|12||Nov 28||[[#Week 12 - Class I|Demo/discussion of SVE 2 Examples]]||[[#Week 12 - Class II|SVE2 Examples Part 2]]||[[#Week 12 Deliverables|Blog about project work, November blog posts]]
 
|-
 
|-
 
|13||Dec 5||[[#Week 13 - Class I|Memory Systems]]||TBA||[[#Week 13 Deliverables|Blog about project work]]
 
|13||Dec 5||[[#Week 13 - Class I|Memory Systems]]||TBA||[[#Week 13 Deliverables|Blog about project work]]
 
|-
 
|-
|14||Dec 12||[[#Week 14 - Class I|Future Directions in Architecture]]||[[#Week 14 - Class II|Project Stage 3]]||[[#Week 14 Deliverables|Project Stage 3, April Blog Posts]]
+
|14||Dec 12||[[#Week 14 - Class I|Future Directions in Architecture]]||style="background: #f0f0ff"|(No class)||[[#Week 14 Deliverables|Project Stage 3, December blog posts]]
 
|-
 
|-
  

Revision as of 14:04, 30 August 2022

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 Building Code / Make and Makefiles / Autotools and Friends Lab 3, September blog posts
5 Oct 3 Introduction to 64-bit Architectures - Registers (x86_64 and AArch64) Memory on 64-bit Systems 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
8 Oct 31 Sclable Vector Extensions v2 (SVE2) Project Stage 1 Lab 6, , October blog posts
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, November blog posts
13 Dec 5 Memory Systems TBA Blog about project work
14 Dec 12 Future Directions in Architecture (No class) Project Stage 3, December blog posts