Changes

Jump to: navigation, search

Winter 2018 SPO600 Weekly Schedule

310 bytes removed, 10:22, 15 February 2018
no edit summary
|-
|4||Feb 5||[[#Week 4 - Class I|Compiler OptimizationsAssembly Lab (Lab 3) Continued...]]||[[#Week 4 - Class II|SIMD and Auto-Vectorization Assembly Lab (Lab 53)Continued...]]||[[#Week 4 Deliverables|Blog your Auto-Vectorization Lab (Lab 5) 3 results.]]
|-
|5||Feb 12||[[#Week 5 - Class I|Algorithm Selection (Lab 6)Compiler Optimizations]]||[[#Week 5 - Class II|Inline Assembler SIMD and Auto-Vectorization (Lab 74 as Homework); Algorithm Selection (Lab 5)]]||[[#Week 5 Deliverables|Blog about your the conclusion to Lab 6 4 and Lab 75.]]
|-
<!--Auto-vectorization (Lab 5)Algorithm Selection (Lab 6)Inline Assembler (Lab 7)-->|6||Feb 19||[[#Week 6 - Class I|Project SelectionInline Assembler (Lab 6)]]||[[#Week 6 - Class II|Project: Selecting, Building, Benchmarking, and Profiling]]||[[#Week 6 Deliverables|Blog about your project]]
|-
=== Week 2 - Class II ===
<!--
* Working with Code
*# Getting Code
*#* In a tarball
*#* From git
*#** Git basics
*#* Working with other version control systems
*# Getting and Installing Build Dependencies
*#* Required tools
*#* Required libraries, headers, and modules
*# Building the Code
*#* Configuration tools (autotools, cmake)
*#* [[Make and Makefiles|Make]]
*#* The compiler toolchain
*#** Preprocessor
*#** Compiler
*#** Assembler
*#** Linker
*#* Debug vs. Non-debug/Stripped binaries
*#* Installation Scripts
 
* [[Overview of the Build and Release Process]]
* Looking at How Distributions Package the Code
** Using fedpkg
* How do you Test without Compromising the Running System?
** Paths
** glibc
* [[SPO600 Code Building Lab|Code Building Lab (Lab 2)]] as homework -->
* Compiler Operation
** Stages of Compilation
* Blog your conclusion to the [[SPO600 Code Review Lab|Code Review Lab (Lab 1)]]
* Blog the results and conclusion from the [[SPO600 Compiled C Lab|Compiled C Lab (Lab 2)]]
 
<!-- ###################################################################################
== Week 4 ==
=== Week 4 - Class I === * Complete and blog your results, conclusions, and reflections Continue work in class on the [[SPO600 Code Building Assembler Lab|Code Building Assembler Lab (Lab 3)]]. === Week 4- Class II === * Continue work in class on the [[SPO600 Assembler Lab|Assembler Lab (Lab 3)]]. === Week 4 Deliverables === * Blog your [[Lab 3]] results. 
== Week 5 ==
* [[Compiler Optimizations]]
* [[Profile Guided Optimization]]
* [[Link Time Optimization]]
 
=== Week 5 - Class II ===
* Advanced Compiler Optimizations
** [[Profile Guided Optimization]]
** [[Link Time Optimization]]
* Introduction to Vector Processing/SIMD
** [[SPO600 Vectorization Lab|Vectorization Lab]] (Lab 4) as homework* [[SPO600 Algorithm Selection Lab|Algorithm Selection Lab]] (Lab 5)in work groups
=== Week 5 Deliverables ===
* Blog your results for the [[SPO600 Vectorization Lab|Vectorization Lab4]] (and [[SPO600 Algorithm Selection Lab|Lab 5) ]] -- be sure to include links to your code, detailed results, and your reflection on the lab. <!-- ###################################################################################
== Week 6 ==

Navigation menu