Changes

Jump to: navigation, search

Winter 2014 SPO600 Weekly Schedule

1,922 bytes added, 01:00, 5 September 2014
no edit summary
[[Category:Winter 2014 SPO600]]
{{Admon/obsolete|the [[Current SPO600 Weekly Schedule]]}} <!-- {{Admon/important|It's Alive!|This [[SPO600]] weekly schedule will be updated as the course proceeds - dates and content are subject to change. The cells in the summary table will be linked to relevant resources and labs as the course progresses.}}-->
== Summary Table ==
|5||Feb 3||[[#Tuesday (Feb 4)|Memory Barriers and Atomics]]||[[#Friday (Feb 7)|Potential Project Analysis]]||[[#Week 5 Deliverables|Blog about your selected projects]]
|-
|6||Feb 10||[[#Tuesday (Feb 11)|PlatformArchitecture-specific Code for Performance]]||Porting - Adding platform-specific code for Aarch64||Group hack session - Porting||[[#Week 5 Deliverables|Identify the assembler in your projects and contact your upstream communities.]]
|-
|7||Feb 17||Portability - Removing platform-specific code||Group hack session - Portability||Remove platform-specific code from your projects
|8||Mar 3||Project Work||Project Work||Get code into review
|-
|9||Mar 10||Benchmarking [[#Tuesday (IMarch 11)|Status Update]]||[[#Friday (March 14) - Baseline, Control, and Repeatability|Foundation Models]]|Group hack session - Baseline benchmarks|[[#Week 9 Deliverables|Produce baseline benchmarks for your softwareInstall and Test With Foundation Model]]
|-
|10||Mar 17||Benchmarking [[#Tuesday (IIMarch 18) - Change Impact|Profiling ]]||Baseline Profiling|Group hack session - Impact of your Changes|[[#Week 10 Deliverables|Publish change impact Post baseline stats for your software]]
|-
|11||Mar 24||Optimizing Code||Group hack - Profiling and optimizing||Code review update
|-
|12||Mar 31||Project WorkUsing complier optimizations||Project Work||Code review update
|-
|13||Apr 7||ConclusionFinal Presentations||Final Presentations(No class - Exams start)||Code accepted upstream
|-style="background: #f0f0ff"
|Exam Week||Apr 14||colspan="3" align="center"|Exam Week - No exam in this course!
* Complete your analysis of your two selected software projects (if you haven't already) - see [[#Week 5|Week 5]]. Blog in detail about your findings.
* Identify the upstream communities that develop and maintain the software you have selected to work on. Figure out how they are structured, how they communicate, how code is maintained, and how patches are accepted. Introduce yourself to each of the two communities (one for each of the two software projects you have selected). Blog about your findings.
 
== Week 7 ==
* Project Work
 
== Week 8 ==
* Project Work ([[User:Chris Tyler|Chris Tyler]] is at [http://www.linaro.org/connect-lca14 Linaro Connect]) this week.
* Aim at getting your code changes upstream to your communities
 
== Week 9 ==
=== Tuesday (March 11) ===
* Status updates
* Update from Linaro Connect
* Discussion of useful tools
** screen
** time
 
=== Friday (March 14) ===
* Comparison of Emulation
** QEMU
** Fast Model and Foundation Model
* Install and configure the Foundation Model
** [[:fedora:Architectures/ARM/AArch64/QuickStart|Fedora AArch64 Quick Start]]
** [http://www.linaro.org/engineering/engineering-projects/armv8 Linaro Foundation Model Instructions]
* Baseline Benchmarking
 
==== Resources ====
* Foundation Model
** [http://www.arm.com/products/tools/models/fast-models/ ARM Fast Models] - Note that "fast" here refers to the modelling approach, not execution speed!
* Benchmarking
** [http://www.tokutek.com/wp-content/uploads/2013/05/20130424-percona-live-benchmarking.pdf Benchmarking Talk by Tim Callaghan]
 
=== Week 9 Deliverables ===
* Set up the Foundation Model
* Upstream your proposed code changes
* Blog about your work
 
== Week 10 ==
 
=== Tuesday (March 18) ===
* Profiling with <code>gprof</code>
** Build with profiling enabled (<code>-pg</code>)
** Run the profile-enabled executable
** Analyze the data in the <code>gmon.out</code> file
*** <code>gprof ''nameOfBinary''</code> # Displays text profile including call graph
*** <code>gprof ''nameOfBinary'' | gprof2dot | dot | display -</code> # Displays visualization of call graph
 
Resources
* [https://sourceware.org/binutils/docs-2.16/gprof/ GProf Manual]
* [http://www.thegeekstuff.com/2012/08/gprof-tutorial/ Profiling with GProf]
 
=== Friday (March 21) ===
* Gather baseline statistics for your software
 
=== Week 10 Deliverables ===
* Blog your baseline benchmark results

Navigation menu