Open main menu

CDOT Wiki β

Changes

Fall 2014 SPO600 Weekly Schedule

5 bytes removed, 22:57, 4 September 2014
Course Projects
In this course, you will:
*# Select two software packages from a list compiled by Steve Macintyre of Linaro. Each of the packages on this list contains assembly language code which is platform-specific.*# Prepare a fix/patch for the software so that it will run on 64-bit ARM systems (aarch64). This may be done at either of two levels:*## Port - Add additional assembly language code for aarch64 (basic solution).*## Make Portable - Remove architecture-specific code, replacing it with compiler intrinsics or high-level code so that the software will successfully build on multiple platforms.*# Benchmark - Prove that your changes do not cause a performance regression on existing platforms, and that (ideally) it improves performance.*# Upstream your Code - Submitting your code to the upstream (originating) software project so that it can be incorporated into future versions of the software. This will involve going through a code review to ensure that your code is compatible with and acceptable to the upstream community. 
* Introduction to the [http://linaro.org Linaro] Code Porting/Optimization project.
<!-- * Optional: You can participate in the [http://linaro.org Linaro] Code Porting/Optimization contest. For details, see the [http://www.youtube.com/watch?v=Lo1dBB3tke8 YouTube video] of Jon "maddog" Hall and Steve Mcintyre at Linaro Connect USA 2013. -->