This document summarizes benchmarking techniques for evaluating software and hardware performance. It discusses the importance of using relevant benchmarks, accurately measuring performance with timers, accounting for external influences, running tests repeatedly to obtain statistics, and analyzing results using statistical methods like standard deviation and t-tests to determine significance of differences. The benchmarks, tools, and processes used by Linaro for benchmarking are also outlined.
12. 12
Other features to be wary of
scheduler
governor
cpuidle, power management, thermal
limiting
SMP
bugs, like core lockdown
NEON startup
See “Understanding the Linux Kernel” ch10:
http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
13. 13
Putting things together and running
We use:
timer built into the app
run five times
collect everything
post process