Difference between revisions of "Fall 2022 SPO600 Weekly Schedule"
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...") |
Chris Tyler (talk | contribs) |
||
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| | + | |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| | + | |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=" | + | |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]]|| | + | |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 13:04, 30 August 2022
This is the schedule and main index page for the SPO600 Software Portability and Optimization course for Fall 2022.
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.