1,885
edits
Changes
no edit summary
|5||Oct 3||[[#Week 5 - Class I|Introduction to 64-bit Architectures and Assembly Language (x86_64 and AArch64)]]||[[#Week 5 - Class II|Memory on 64-bit Systems]]||[[#Week 5 Deliverables|Lab 4]]
|-
|6||Oct 10||[[#Week 6 - Class I|Single Instruction, Multiple Data (SIMD) / Scalable Vector Extensions (SVE/SVE2)Mid-semester Sync Discussion]]||[[#Week 6 - Class II|Indirect Functions (GCC ifunc)Algorithm Selection / In-line Assembler / SIMD]]||[[#Week 6 Deliverables|Lab 5]]
|-
|7||Oct 17||[[#Week 7 - Class I|Project Introduction]]||[[#Week 7 - Class II|Project Selection]]||[[#Week 7 Deliverables|Lab 5]]
* GAS Manual - Using as, The GNU Assembler: https://sourceware.org/binutils/docs/as/
* [https://web.microsoftstream.com/video/1bcab47b-514a-4f23-bdd4-f73662a0673f Paged Memory Systems]
* [https://web.microsoftstream.com/video/880fb0f8-1084-457a-92e0-80f04ad62463 Memory Alignment and Performance]
* [[SPO600 64-bit Assembly Language Lab|Lab 4]]
== Week 6 ==
=== Week 6 - Class I ===
We used this class for introductions, a discussion of how things are going, and feedback on the course.
=== Week 6 - Class II ===
==== Video ====
* [https://web.microsoftstream.com/video/d208a737-7777-4b5a-b276-1b19dc78145c Inline Assembly Language] - Inserting assembly language code into programs written in other languages (in this case, C)
* [https://web.microsoftstream.com/video/f60b92c6-9db3-4f57-b0b9-7c35ea0c054f Single Instruction, Multiple Data (SIMD)]
* [https://web.microsoftstream.com/video/2a82da88-bf5b-4112-953a-7408fbab30c1 Algorithm Selection and Benchmarking]
==== Lab 5 ====
* [https://wiki.cdot.senecacollege.ca/wiki/SPO600_Algorithm_Selection_Lab#Deliverables Algorithm Selection Lab] (Lab 5)
=== Week 6 Deliverables ===
* [https://wiki.cdot.senecacollege.ca/wiki/SPO600_Algorithm_Selection_Lab#Deliverables Lab 5]
<!-- Memory System Design - Paging ; Memory - Cache/Numa ; Memory - Observability, Barriers -->