<div class="gmail_quote">On Sat, Jan 7, 2012 at 19:03, Chris Wilson <span dir="ltr"><<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

The number of pending requests correlates to the number of batches<br>
queued and so with the amount of work being performed by the GPU. We<br>
borrow the concept of loadavg from the scheduler, using the count of<br>
batches as the count of runnables, and simply adjust the timescales for<br>
a 60x higher sample rate, i.e. the three values are the load average for<br>
approximately the last 1s, 5s and 15 respectively. The counter is<br>
started only once GPU activity is detected, and is then sampled at 60 Hz<br>
until 10s after the GPU goes idle before the counters are reset and<br>
sampling ceases.<br>
<br>
Sample output for running aa10text under gnome-shell:<br>
<br>
  Total: 55.29 57.54 61.14<br>
  render ring: 54.80 57.17 60.76<br>
  gen6 bsd ring: 0.00 0.00 0.00<br>
  blt ring: 0.48 0.37 0.37<br>
<br>
Signed-off-by: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>><br>
Cc: Eugeni Dodonov <<a href="mailto:eugeni.dodonov@intel.com">eugeni.dodonov@intel.com</a>><br></blockquote><div><br>Very nice one!<br> <br>Reviewed-by: Eugeni Dodonov <<a href="mailto:eugeni.dodonov@intel.com">eugeni.dodonov@intel.com</a>><br>

Acked-by: Eugeni Dodonov <<a href="mailto:eugeni.dodonov@intel.com">eugeni.dodonov@intel.com</a>><br><br></div></div>-- <br>Eugeni Dodonov<a href="http://eugeni.dodonov.net/" target="_blank"><br></a><br>