Update monthly toolchain benchmark process

Registered by Andy Doan

The current process we use for monthly benchmarks needs some improvements.

= Background
We currently use Android's benchmark.git to help do some monthly benchmarking of different Linaro toolchains (4.5, 4.6, etc). We effectively build the benchmarks for each toolchain and then run them on a single Android image for Panda that month.

There are a few problems with this process:

1) benchmark.git is really more designed to benchmark a single toolchain, not multiple ones like we do.

2) benchmark.git includes headers/linker/libs built from an Android 4.4 toolchain. We should really be building the benchmarks using the versions of these files as produced by the toolchain we are benchmarking.

3) at runtime the benchmarks will use the libc/libm, etc provided the Android build for that month. So there's potential that a benchmark that might use a lot of math functions should really be using the libm that was built with that toolchain.

= Proposal

1) move benchmarks into actual android build

2) run the tests using lava-android-test

3) the output of two can be uploaded to the validation server

4) we can then produce reports using the data pushed to the validation server

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
None
Direction:
Needs approval
Assignee:
Andy Doan
Definition:
New
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon 12.01
Started by
Andy Doan
Completed by
Andy Doan

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: TCWG2011-GCC-O3

NOTES:
1) This will affect some of fgiff's work on: https://blueprints.launchpad.net/linaro-android/+spec/lavatize-toolchain-benchmarking

2) The android-built to validation server lava job seems to be pretty flaky. I will try doing the jobs this way. However, it may work better doing them locally this month. Also, since the builds really require HW acclerated graphics, you don't get great performance on the images we run in the validation lab.

Headline: Linaro's monthly toolchain benchmark process has been updated.
Acceptance: Linaro's monthly toolchain benchmark process has been updated.

(?)

Work Items

Work items:
Get skia_bench into android builds: DONE
Get v8 bench marks into android builds: DONE
Get 4.0.3 building with android prebuilt toolchain: DONE
Get 0xbench benchmark into android build: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.