我正在为 GPU 卡开发一个监控代理,它能够使用 CUDA 和 NVML 库提供实时遥测。
我想了解更多关于 GPU 核心操作与 Intel/AMD CPU 核心如何工作的信息。
可用于 CPU 的一种公式是(cpumhz 或工作负载平均峰值 CPU 利用率 (MHz)),如下所示:
((CPUSPEED * CORES) /100) * CPULOAD = Workload average peak CPU utilization
更多详细信息在这里 https://vikernel.wordpress.com/tag/vmware-formulas/
那么同样的公式可以应用于 GPU 是否正确。例外情况是 CUDA 核心/着色器代替“核心”,或者我可以将当前时钟速度乘以实际 gpu 时钟使用情况,因为 GPU 有一个核心时钟用于其 1000 个核心/着色器。
例如:
((GRAPHICS_MHZ * CUDA_CORES) /100) * GPU_LOAD = GPU MHZ utilization