On 2 March 2011 09:51, Michael Hope michael.hope@linaro.org wrote:
On Tue, Mar 1, 2011 at 3:53 PM, Jim Huang jim.huang@linaro.org wrote:
[...]
The skia maintainer, Mike Reed, made two branches: one is hosted in Google Code, and another is inside Android source tree: http://android.git.kernel.org/?p=platform/external/skia.git%3Ba=summary
Thanks Jim. The Android tree doesn't have any build scripts and I'm reluctant to stray too far away from upstream by adding my own. I'll stick with the code.google one for now.
I've updated: http://bazaar.launchpad.net/~linaro-toolchain-dev/cbuild/trunk/view/head:/li...
hi Michael,
Great to see more benchmark items.
with interations so that each sub benchmark runs for approximately five seconds. This reduces the noise in the results, although I haven't checked to see if some of the very fast ones like fps_fill are dominated by the test harness overhead.
For example, running: bench -rotate -scale -clip -config 8888 -repeat 600 -match fps_blend
will take around 5 s to complete on a 1 GHz Cortex-A9.
I just updated wiki page about Google's compiler benchmark suite: https://wiki.linaro.org/Platform/Android/UpstreamToolchain
Please check the section, "Evaluate Benchmark suite".
Through adb[1], it is highly convenient to bench generated binary files on Android device:
$ ../scripts/run_on_android.py ../scripts/bench.py --action=runcmd echo Android_TIME_STAMP_$(timestamp); /data/local/perflab/skia_bench -repeat 15; echo Android_TIME_STAMP_$(timestamp) ../scripts/bench.py --action=export ./out/skia_bench adb shell mkdir /data/local/perflab
['./out/skia_bench'] adb push ./out/skia_bench /data/local/perflab 823 KB/s (802944 bytes in 0.951s)
time adb shell 'cd /data/local/perflab; echo Android_TIME_STAMP_$(timestamp); /data/local/perflab/skia_bench -repeat 15; echo Android_TIME_STAMP_$(timestamp)'
0.00user 0.00system 4:33.25elapsed 0%CPU (0avgtext+0avgdata 4208maxresident)k 0inputs+0outputs (0major+325minor)pagefaults 0swaps timestamp: not found Android_TIME_STAMP_ running bench decode_4444_(null) 8888: 0.07 565: 0.00 4444: 0.00 A8: 0.07 running bench decode_565_(null) 8888: 0.00 565: 0.00 4444: 0.00 A8: 0.07 ...
From the above messages, Google introduced the automated approach to deploy
benchmark suite and evaluate it on the fly.
The function "timestamp" is broken at the moment, and I am still looking for the details.
Regards, -jserv