Difference between revisions of "Supporting Architectures above armv5tel"

From CDOT Wiki
Jump to: navigation, search
(Project Plan)
(Project Plan)
Line 35: Line 35:
 
Goals for each release:
 
Goals for each release:
 
*<b><font style="font-size:100%"> 0.1 Run a benchmark program specifically designed not to use much of <code>glibc</code></font></b>
 
*<b><font style="font-size:100%"> 0.1 Run a benchmark program specifically designed not to use much of <code>glibc</code></font></b>
----
+
 
Any packages compiled for the beagleboards can be installed without optimisation. So far, in the case of <code>cdot-beagleXM-0-3</code> packages are compiled without optimisations.
+
Any packages compiled for the beagleboards can be installed without optimisation. So far, in the case of <code>cdot-beagleXM-0-3</code> packages are compiled without it. In order to make use of ARMv7 architecture features, editing the <code>CFLAGS</code> to use <code>arm</code> optimisation options  will let the compiler attempt to improve the performance and/or code size of the program.
 +
There has been a big focus on arm specific options for gcc recently. In gcc-4.4 the value <code>vfpv3</code> for the <code>-mfpu</code> option was included. More updates are expected for gcc as more and more companies focus their sights on ARM processors.
 +
 
 +
Test Result:
 +
 
 
* 0.2
 
* 0.2
 
* 0.3
 
* 0.3

Revision as of 23:54, 4 November 2010

Project Name

Supporting Architectures Above armv5tel

Project Description

The armv5tel architecture version is supported by some common devices such as the Marvell Feroceon processors used in most plug computers. However, later versions of the architecture support advanced features, and using armv5tel code on those processors may result in suboptimal performance.

This project will research ways that Fedora-ARM could support higher processor versions effectively without recompiling the entire Fedora package universe -- for example, by providing an armv7 + hardfp glibc and kernel. This involves performance testing across multiple devices.

Initial contacts: ctyler, PaulW

Project Leader(s)

Mark Eamiguel

Project Contributor(s)

IRC:
#ubuntu-arm (persia)
#gentoo-embedded (solar and steev_)

Project Details

This project aims to test the significance of technologies that exist in ARMv7 architecture by conducting different benchmark techniques and compiler optimisation. This project also covers performance comparison between ARMv5 and ARMv7.

ARMv7 Technologies:


There are currently 2 ARMv7 (beagleboard & beagleboard XM) builders in the Fedora ARM farm. These builders are running builds on ARMv5tel architecture which means optimum performance is not achieved.

Project Plan

Goals for each release:

  • 0.1 Run a benchmark program specifically designed not to use much of glibc

Any packages compiled for the beagleboards can be installed without optimisation. So far, in the case of cdot-beagleXM-0-3 packages are compiled without it. In order to make use of ARMv7 architecture features, editing the CFLAGS to use arm optimisation options will let the compiler attempt to improve the performance and/or code size of the program. There has been a big focus on arm specific options for gcc recently. In gcc-4.4 the value vfpv3 for the -mfpu option was included. More updates are expected for gcc as more and more companies focus their sights on ARM processors.

Test Result:

  • 0.2
  • 0.3

Things to learn

-Ways of benchmarking ARM processors
-gcc install options
-Compiling kernel and glibc
-Familiarization with ARM hardware

Project News

October 19th, 2010 - Chris Tyler explained more about the project, including goal 0.1

October 15th, 2010 - Project page updated (Things to learn)