GPUPerf 3.0

GPUPerf 3.0 is now available for download

The idea of this tol was actually from another tool called FRAPS, that shows in real-time how many frames per second (FPS) that the GPU produces. It’s displayed as an overlay to applications so you can see the numbers at the same time as you see the applications. What I wanted was to see how many frames per second was delivered to the endpoint when you run a graphical workload in a Citrix session. I was able to extract this information together with some other GPU and Citrix protocol related data and display on the top of the screen the same way as FRAPS. Now if you run both tools you can see the difference in what the GPU produces and what is delivered to the endpoint.

In version 2 of GPUPerf I added support for PCoIP and remote FX too. Now it was possible to actually compare different protocols and get some number to how many FPS is delivered to the endpoint, what bandwidth is required, and what is the CPU and GPU load of your virtual machines.

With Nvidia Grid vGPU it was not possible to get the GPU Utilization. After the September 2016 release of Nvidia Grid drivers a couple of new things was introduced. vGPU monitoring was now possible and with additional information about the NVEnc engine. NVenc is the hardware h.264 encoder that modern remote protocols use for encoding h.264. Now it was time to add this data to GPUPerf. Luckily it was quite easy to implement the new monitoring counters. So I’m very proud to be able to share version 3 of GPU perf with the community. In version 3 you can now monitor in real-time vGPU utilization and NVenc utilization. In addition, I’ve added support for two new protocols, Citrix Framehawk, and VMware blast. I’ve also extracted how much CPU is utilized in the encoding process. This reveals how much CPU you can save by enabling hardware h.264 encoding.

In this video you can see how GPUPerf3 reveals information on GPU and CPU when running a Youtube video on XenDesktop.

This next video shows how Autodesk 3DStudio max is using the GPU and CPU on XenDesktop

Here is a complete list of GPUPerf 3 supported metrics.

You can download GPUPerf3 here


GPUPerf is a free community tool developed by and for EUC community. You are using it on your own risk, no support is porvided.

If you like this tool and would like to contribute to the development of it, please donate here:

10 thoughts on “GPUPerf 3.0

  1. Pingback: Citrix Policy Settings - Carl Stalhood

  2. Pingback: Detailed Change Log - Carl Stalhood

  3. Hello,
    We are using Tesla M60 with XenServer 7, we followed the Citrix and NVIDIA procedures to implements the GPU card but, when the tool to mensure the GPU utilization, the counter GPUUtilization every stay in 0% and my CPU is increased…

    We’re using GPU Passthrough to W2k8R2 and NVIDIA drivers are installed on VM…. on device manager, the Tesla M60 is exhibited properly.

    • My tools rely on Nvidia API. Intel and AMD has not made it simple to access monitor data. I know tools like process monitor and uberagent can get GPU data for all types of GPU using some undocumented DirectX api, but it requires c++ programming, and I only do .net

Leave a Reply

Your email address will not be published. Required fields are marked *