


The graphics engine ("GPU") metric is expected to be your bottleneck in most games.Workings, though it relies on a lot of conjecture. The information below is our best interpretation of its Retrieved: graphic engine (GPU), frame buffer (FB), video engineīeyond this header commentary, the API's specific functionality isn'tĭocumented. There are currently four domainsįor which GPU utilization and dynamic P-state thresholds can be pDynamicPstatesInfo->utilization holds the info for the GPU domain.Structure for the specified physical GPU. For the technically inclined, here is the relevantįUNCTION NAME: NvAPI_GPU_GetDynamicPstatesInfoExĭESCRIPTION: This API retrieves the NV_GPU_DYNAMIC_PSTATES_INFO_EX ("NVAPI") that, among other things, allows for collecting performance Nvidia, through its GeForce driver, exposes a programming interface NET libraries is not an option.įor Nvidia GPUs, you can try using NvAPI_GPU_GetDynamicPstatesInfoEx: the data is being transferred from RAM, over the PCIe bus to the graphics card, so is there a way to determine the system memory speed also?įinally, I write in unmanaged C++, so accessing. I know that system memory speed is also a factor here, e.g. if I can show that the PCIe bus is being maxed out with data, I can point to that as the bottle neck. What I'd like is to be able to determine:īut most importantly, the data flow over the PCIe slot - e.g. I need numbers to prove (or disprove) my point. My development PC has a PCIe 2.0 x16 slot, and it has no problems with coping with the large amount of data being initially pushed to the graphics card. I've found that PCs with PCIe 1.1 x16 slots struggle with the initial data being pushed over the graphics card. I'd like to monitor which machines struggle at pushing the initial data, and which ones can cope, in order that I can get to a minimum recommended spec for our customers hardware. The CPU is doing very little at the point when the data is being pushed, it idles along at close to zero percent usage.

I'm working on a streaming media application that pushes a lot of data to the graphics card at startup.
