diff options
author | Ingo Molnar <[email protected]> | 2011-04-29 13:19:47 +0200 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2011-04-29 14:23:58 +0200 |
commit | 8f62242246351b5a4bc0c1f00c0c7003edea128a (patch) | |
tree | 9021c99956e0f9dc64655aaa4309c0f0fdb055c9 /tools/perf/scripts/python/syscall-counts.py | |
parent | ede70290046043b2638204cab55e26ea1d0c6cd9 (diff) |
perf events: Add generic front-end and back-end stalled cycle event definitions
Add two generic hardware events: front-end and back-end stalled cycles.
These events measure conditions when the CPU is executing code but its
capabilities are not fully utilized. Understanding such situations and
analyzing them is an important sub-task of code optimization workflows.
Both events limit performance: most front end stalls tend to be caused
by branch misprediction or instruction fetch cachemisses, backend
stalls can be caused by various resource shortages or inefficient
instruction scheduling.
Front-end stalls are the more important ones: code cannot run fast
if the instruction stream is not being kept up.
An over-utilized back-end can cause front-end stalls and thus
has to be kept an eye on as well.
The exact composition is very program logic and instruction mix
dependent.
We use the terms 'stall', 'front-end' and 'back-end' loosely and
try to use the best available events from specific CPUs that
approximate these concepts.
Cc: Peter Zijlstra <[email protected]>
Cc: Arnaldo Carvalho de Melo <[email protected]>
Cc: Frederic Weisbecker <[email protected]>
Link: http://lkml.kernel.org/n/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions