Changes

Jump to: navigation, search

Fall 2021 SPO600 Weekly Schedule

633 bytes added, 07:52, 21 October 2021
no edit summary
|6||Oct 12||style="background:#f0f0ff"|Thanksgiving Holiday||[[#Week 6 - Class II|6502 Labs, Continued]]||[[#Week 6 Deliverables|Blog Posts]]
|-
|7||Oct 18||[[#Week 7 - Class I|x86_64 and AArch64 Assembly / Compiler Optimizations]]||[[#Week 7 - Class II|Compilation Lab (Lab 6)Compiler Optimizations]]||[[#Week 7 Deliverables|Lab 6Blog Posts]]
|-
|Reading||Oct 25||style="background: #f0f0ff" colspan="5" align="center"|Reading Week
* Introduction to x86_64 and AArch64
=== Week 7 - Class II ===
* [[Compiler Optimizations]]
 
=== Week 7 Deliverables ===
* Submit the [https://forms.office.com/r/3Q3fjWda0K SPO600 Blog and SSH Information Form] (see the [[SPO600 Communication Tools|instructions]])
* Prepare your Blog for marking (by midnight on October 31)
** There should be 1-2 posts per week (i.e., at least 7)
** Blog about your labs and the material in this course, including your reflections
** Follow the [[Blog Guidelines]]
<!--
==== Auto-vectorization ====
* [https://gcc.gnu.org/projects/tree-ssa/vectorization.html Auto-Vectorization in GCC] - Main project page for the GCC auto-vectorizer.
* [http://locklessinc.com/articles/vectorize/ Auto-vectorization with gcc 4.7] - An excellent discussion of the capabilities and limitations of the GCC auto-vectorizer, intrinsics for providing hints to GCC, and other code pattern changes that can improve results. Note that there has been some improvement in the auto-vectorizer since this article arhttps://forms.office.com/Pages/DesignPage.aspx?lang=en-US&origin=OfficeDotCom&route=Start#Analysis=true&FormId=Svc06-dYi0qeWUM-TEEnVxA8PnpzsPpIhWTKX2RkUF1URUdYTzk2VjZXS1hJSDBOUUVLQzlFRFpCTy4uticle was written. '''This article is strongly recommended.'''
* [https://software.intel.com/sites/default/files/8c/a9/CompilerAutovectorizationGuide.pdf Intel (Auto)Vectorization Tutorial] - this deals with the Intel compiler (ICC) but the general technical discussion is valid for other compilers such as gcc and llvm
==== Inline Assembly Language ====

Navigation menu