Thursday, December 27, 2012

Performance monitoring (ARM caches) for UI applications

For UI applications (including Qt, and other 2D / 3D applications), it is necessary to understand ARM - cache operations, and their behaviour under various conditions.

peemuperf (PMUperf seemed already taken, hence this!) uses the ARM PMU (Performance Monitoring Unit) to measure this data, and expose it to user applications via a proc entry. "Perf", OProfile etc do this, but unfortunately are not available out of box in mainline kernels for platforms like AM335x.  The source code for the Linux version that has been validated on AM335x and 37x platforms is at,

https://github.com/prabindh/peemuperf

Jeremy has forked this for an Android port at,

https://github.com/afrojer/armperf


No comments:

Post a Comment