Sign in to follow this  
derek7

look this image.

Recommended Posts

some question: 1 why the blue line is down and the the yellow is high? 2 why the spike happen and so regular. I think it should no spike happen. I no use culling

Share this post


Link to post
Share on other sites
Presumably, if the blue line is the CPU waiting for the GPU, and it is low, then the GPU is waiting for the CPU. This then means that the yellow line (time taken per frame) is high because the graphics card is waiting for the CPU to finish processing. In other words, the program CPU bound and needs to reduce the load on the processor.

Share this post


Link to post
Share on other sites
As I understand it, the green line (gpu idle) is bottomed out, showing that the GPU is not spending any time in an idle state-its working hard.

The blue line (cpu waits on gpu) is high, which says the CPU is spending a lot of time waiting around for something to do.

The red line is driver time, which is basically the time it takes the driver to execute commands. That's staying very close to the cpu wait line, so it's not an issue, I don't think--if there was a large gap between cpu wait and driver time, then there might be an issue with how you were making your draw calls. That looks fine, though.

The yellow line is the total time per frame. Since the spikes don't seem related to cpu or gpu being idle, it's probably showing something else happening on your system. There may be other processes taking up a lot of cpu, or drawing, or disk access, etc-I ran into a case a while ago, where a tray icon of some sort redrew itself twice a second--for some reason, everytime it did that, I'd get a similar spike of around 200ms.

During each spike, the cpu wait drops as well--probably showing that the CPU is not just sitting there waiting. In the time the system was off doing whatever else is going on, the gpu finished drawing that frame, so the cpu didn't have to waste any time when it came back.

I'd check to make sure there's nothing else major running in the background when you do your perf analysis.

sipickles:
The app is called 'NVPerfHUD' and is an awesome, free download from nVidia, but it only works on nVidia cards. I don't have a link handy, sorry, but google should be able to track it down.

Share this post


Link to post
Share on other sites
The utility is NVPerfHud
This link point to the last version (3) and it's completely crazy what they've done ! You can see each batch in wireframe seperately, see each textures used by each batches, and a llooooott more.

I don't know about any ATI equivalent software though :/

Edit: They speak about DirectX, not about NVidia cards on their page. So there might be hopes for ATI card users. Just try, and cross your fingers it doesn't crash ^^

Share this post


Link to post
Share on other sites
Quote:
Original post by Holy Fuzz
Does anyone know if there is an ATI equivilent?

Instead of creating a totally new utiltiy, ATI stuck to the guidelines and created a plugin for PIX. It has all of the features of NPerfHud, if not more. I'm not quite sure why Nvidia won't make a plugin, so all of our profiling can be done from one app.

Share this post


Link to post
Share on other sites
Ive made the changes in my program needed but i cant get it to work any ideas? Really looks like a help full tool

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this