Changes

Jump to: navigation, search

Winter 2018 SPO600 Weekly Schedule

849 bytes added, 22:42, 19 February 2018
no edit summary
Inline Assembler (Lab 7)
-->
|6||Feb 19||[[#Week 6 - Class I|Inline Assembler (Lab 6)]]||[[#Week 6 - Class II|Project: Selecting, Building, Benchmarking, and Profiling]]||[[#Week 6 Deliverables|Blog your conclusion to Lab 6 and blog about your project]]
|-
* Blog your results for [[SPO600 Vectorization Lab|Lab 4]] 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 ==
 
=== Week 6 - Class I ===
* [[Inline Assembly Language]] -- often used for:
*# Implementing a memory barrier
*# Performing an [[Atomic Operation]]
*#* '''Atomics''' are operations which must be completed in a single step (or appear to be completed in a single step) without potential interruption.
*#* Wikipedia has a good basic overview of the need for atomicity in the article on [http://en.wikipedia.org/wiki/Linearizability Linerarizability]
*# Gaining performance (by accessing processor features not exposed by the high-level language being used (C, C++, ...))
* [[SPO600 Inline Assembler Lab|Inline Assembler Lab]] (Lab 6)
 
=== Week 6 - Class II ===
* Project: Selecting, Building, Benchmarking, and Profiling
 
=== Week 6 Deliverables ===
* Blog your Lab 7 results.
* Blog about your project.
<!-- ###################################################################################

Navigation menu