2013-05-17 59 views
1

我一直在使用NVML庫來獲取Rodinia基準測試套件中的圖形和內存利用率值 。我觀察到,在不同頻率下,同一應用程序的使用情況會顯示不同的值。從維基鏈接http://en.wikipedia.org/wiki/CPU_usage它似乎沒有考慮到像內存,分支等各種停頓。在一段時間間隔內測量利用率究竟是什麼?它的價值是如何隨着頻率的變化而變化的。GPU利用率

感謝

回答

1

使用率的定義在nvml documentation,P90給出:

8.12 nvmlUtilization_t Struct Reference 
#include <nvml.h> 
Data Fields 
• unsigned int gpu 
Percent of time over the past second during which one or more kernels was executing on the GPU. 
• unsigned int memory 
Percent of time over the past second during which global (device) memory was being read or written. 

的利用率爲給定的工作量,如果你改變了應用時鐘(我認爲可能會有所不同是你的意思是frequency)。

例如,如果GPU內核時鐘運行得更快,那麼工作負載的處理可能會發生變化,並且可能需要更少的時間來完成工作負載。