Open main menu

CDOT Wiki β

Changes

Fall 2014 SPO600 Weekly Schedule

186 bytes removed, 13:32, 3 October 2014
Friday (Oct 3)
The [http://performance.linaro.org/ Linaro Performance Challenge] is a project initiated by [http://en.wikipedia.org/wiki/Jon_Hall_%28programmer%29 Jon "Maddog" Hall] and [http://www.linaro.org Linaro] to port or make portable open source software packages which contain platform-specific code and which may not build on the new Aarch64 architecture.
 
(There are two videos about the challenge, both of which are from late 2013 while the program was being finalized: [https://www.youtube.com/watch?v=Lo1dBB3tke8 One of an interview with Maddog and Steve Macintyre], and [http://people.linaro.org/linaro-connect/lcu13/videos/10-28-Monday/LCU13%20ARM%20Performance%20Optimizations.mp4 the other of a Linaro Connect presentation by Maddog]).
The [http://performance.linaro.org/find/ list of packages] for this project was originally developed by the UK Debian developer Steve Macintyre, who works for Linaro. His focus in developing that list was to find packages that contained assembly language code for x86 (or other platforms) and which did not have assembly language code for ARM, especially Aarch64. As a result, the list includes many false-positives: there are many packages on there that can successfully build on ARM, either due to C work-arounds for the missing assembly code, or conditional compilation of the assembly code, or recent updates to the software, or other reasons.
In this class, we're going to start to triage this list by analyzing which packages exist in the Fedora package set and which have been successfully built for the aarch64 architecture.
This is the approximate plan for this classThe list has been processed with these steps:
# Grab the list of packages from the Linaro Performance Challenge site.
# Find out the corresponding names of the packages in the Fedora package set. Most of these will be the same as in the list, but some may be different.
# Find out which packages have not been built on x86_64# Find out which packages have built for Fedora on aarch64# Come up with a short-list which consists of the packages in these groups:## Packages which do not exist in Fedora -- these need further investigation## Packages which exist in Fedora and build on x86_64, but which do not build on aarch64 The packages in Divide the short-resulting list will be divided up between the members of the class for further analysis.
(There are two videos about '''Please see the challenge, both of which are from late 2013 while the program was being finalized: [https://www.youtube.com/watch?v=Lo1dBB3tke8 One of an interview with Maddog and Steve Macintyre[Fall 2014 SPO600 Packages by Participant]], and [http://people.linaro.org/linaro-connect/lcu13/videos/10-28-Monday/LCU13%20ARM%20Performance%20Optimizations.mp4 perform the other of a Linaro Connect presentation by Maddog])steps listed there.'''
{{Admon/tip|Participating in the Linaro Performance Challenge|You are invited to participate in the [http://performance.linaro.org Linaro Performance Challenge] directly, utilizing the work you are doing in the SPO600 course. Doing so may enable you to receive a prize for participation and the chance to win a trip to a Linaro Connect conference. In order to participate in the Challenge, you will need to comply with the technical requirements and rules of the Challenge.<br/><br/>Your participation in this course, and the mark you receive in this course, are independent of your participation in the Linaro Performance Challenge.<br/><br/>In other words: Linaro and Seneca are distinct entities, and although you can participate in both the Challenge and SPO600 with the same project, Seneca assumes no responsibility for your interaction with Linaro, and vice-versa.}}