Open main menu

CDOT Wiki β

Changes

Fall 2021 SPO600 Weekly Schedule

102 bytes added, 08:50, 11 November 2021
no edit summary
|8||Nov 1||[[#Week 8 - Class I|x86_64 and AArch64]]||[[#Week 8 - Class II|x86_64 and AArch64]]||[[#Week 8 Deliverables|October Blog Posts / Project Stage 1]]
|-
|9||Nov 8||[[#Week 9 - Class I|Benchmarking and Profiling]]||[[#Week 9 - Class II|64-Bit Assembler Lab (TBA)]]||[[#Week 9 Deliverables|Lab 6]]
|-
|10||Nov 15||[[#Week 10 - Class I|Single Instruction, Multiple Data (SIMD) and Vectorization]]||[[#Week 10 - Class II|SIMD and Vectorization Lab (Lab 8)]]||[[#Week 10 Deliverables|Lab 8]]
===== Benchmarking and Profiling =====
 
Benchmarking involves testing software performance under controlled conditions so that the performance can be compared to other software, the same software operating on other types of computers, or so that the impact of a change to the software can be gauged.
===== Build Process =====
 
Building software is a complex task that many developers gloss over. The simple act of compiling a program invokes a process with five or more stages, including pre-proccessing, compiling, optimizing, assembling, and linking. However, a complex software system will have hundreds or even thousands of source files, as well as dozens or hundreds of build configuration options, auto configuration scripts (cmake, autotools), build scripts (such as Makefiles) to coordinate the process, test suites, and more.
* [https://web.microsoftstream.com/video/8ca180ab-ad44-4905-8d39-d6c0cea87529 Benchmarking and Profiling]
=== Week 9 - Class II ===
* [[SPO600_64-bit_Assembler_Lab 64-Bit Assembler Lab (Lab 5)]]
<!--