Imagination PowerVR SDK Blog

PVRTune: what's the bottleneck here?

pvrtune

#1

Hi,

My application gets a really low fps (20~30) on ONDA V989.

There’re long "Render Idle"s (8~10ms) and high “Shader processing load”, what do these mean?

PVRTune file: https://drive.google.com/file/d/0B4-rYCpieIiQTjZBdWwzbkR0dXM/view?usp=sharing


#2

Dude, you’re the first person on these forums that’s ever prompted me to block their avatar in my browser. For others:

Adblock Plus button
-> Open Blockable Items

Click the two www.gravatar.com/avatar/60ead64b9… image items
-> Right click
-> Block this item
-> Select Blocking filter
-> Select Custom:
-> Click Add Filter button

The items should be red now and the images not displayed.


#3

Hi tracyma,
In PVRTune GUI Tool, if you select a counter then you can found an explanation in Counter Properties window.
[attachment file=“test1.png”]
According to your pvrtune file.
You can ignore the view column for “Shader processing load”, the value is more than 100% should be a error.(maybe cause by the recording library on device mismatch with the PVRTune GUI Tool)
But you can select one frame to analyze. You can find the Processing load: vertex / pixel is very low and the Render active and the Tiler active is a little bit high, so there is a bandwidth bottleneck here. And also the Texturing load is very high. So I recommend you to check if you use the compress texture format.
For the Idle in render and tiler blocks. I recommend you to enable API software counters, then you can find maybe you do too much work in you render thread rather than just call render API.
You can find more information about how to profile an application in our blog https://www.imgtec.com/blog/powervr

Thanks,
Kevin


#4

@tracyma - we have assigned a temporary profile picture. You may change this, but please keep in mind that this is a professional forum.