Task Manager VS GPU Shark

5dnick

Honorable
Jun 25, 2017
6
0
10,510
Why is there a difference between what task manager and GPU shark is showing me about the GPU usage?

Which is correct?

I also couldn't find anything about this on the web already so am interested in any links to stuff about GPU monitoring

thanks
 
Task manager
In Windows, the GPU is exposed through the Windows Display Driver Model (WDDM). At the heart of WDDM is the Graphics Kernel, which is responsible for abstracting, managing, and sharing the GPU among all running processes (each application has one or more processes). The Graphics Kernel includes a GPU scheduler (VidSch) as well as a video memory manager (VidMm). VidSch is responsible for scheduling the various engines of the GPU to processes wanting to use them and to arbitrate and prioritize access among them. VidMm is responsible for managing all memory used by the GPU, including both VRAM (the memory on your graphics card) as well as pages of main DRAM (system memory) directly accessed by the GPU. An instance of VidMm and VidSch is instantiated for each GPU in your system.

The data in the Task Manager is gathered directly from VidSch and VidMm. As such, performance data for the GPU is available no matter what API is being used, whether it be Microsoft DirectX API, OpenGL, OpenCL, Vulkan or even proprietary API such as AMD's Mantle or Nvidia's CUDA. Further, because VidMm and VidSch are the actual agents making decisions about using GPU resources, the data in the Task Manager will be more accurate than many other utilities, which often do their best to make intelligent guesses since they do not have access to the actual data.

https://blogs.msdn.microsoft.com/directx/2017/07/21/gpus-in-the-task-manager/

GPU Shark - I can't find a lot of info on how it tracks but I can guess it looks at a list of sensors available on GPU and takes the values from them.

What difference are you seeing? Task manager shows usage whereas GPU shark probably more useful to track the other vitals like fan speed and temps
 
well i'm proper confused now. because I am CGI rendering (with a GPU renderer) and the GPU usage should be maxed out shouldn't it ?
but task manger only shows about 10%. whereas GPU shark shows 90ish%

so task manager is more accurate then?

also my computer gets very hot (like it should) but surely that only happens at 90ish% usage?