SM 表示流式多处理器/共享处理器。如以下链接所示
如果Nvidia GTX 1080
有20 SMs
,那么利用率可以计算为(1/20 * 100) = 5%
在这种情况下,如何计算英特尔 GPU 的利用率?英特尔 GPU 中有多少个 SM?
提前致谢
答案1
我也想知道同样的事情并查了一下,但首先看一下图片,一切就立即清楚了:
英特尔的 HD Graphics 530 有 3 个核心(=SM),英特尔喜欢计算核心内的执行单元(每个核心有 8 个)。
这与所有英特尔 GPU 一致。每个核心都有 8 个执行单元。由于英特尔宣传了其 GPU 的 EU 数量,因此只需将该数字除以 8 即可找到其 GPU 核心的数量。
有关英特尔幻灯片的更多信息:英特尔处理器显卡:架构与编程
答案2
你实际上无法比较 Nvidia、AMD 和 Intel 之间的 GPU 核心。
每个供应商都以不同的方式定义“核心”,并以不同的方式使用它们。
由于英特尔将它们紧密集成在 CPU 中,并使它们也受到动态性能扩展(又名“SpeedStep”)和热节流(CPU)等 CPU 技术的影响,因此很难与 Nvidia 和 AMD 进行比较,因为它们的 GPU 核心更加独立。
此外,为了进一步提高性能,当 CPU 核心有空闲容量时,英特尔芯片组显卡可以将一些操作卸载到或多或少的 CPU 核心上。因此,软件可能认为它在 GPU 上运行 100%,但实际上可能只有 80% 在 GPU 上运行,20% 在 CPU 上运行。(或者在特定时刻效率最高的任何其他分布。)
英特尔在规格方面也相当模糊:他们将 GPU 核心称为“执行单元”或简称 EU,而且英特尔通常不会具体说明给定 CPU 有多少个执行单元。
当您从 Intel ARK 网站 (ark.intel.com) 下载数据表时,您确实需要深入挖掘此类信息。例如,对于第 6 代 Core-I CPU,Intel 只是说“最多有 72 个 EU”。
可能有一种方法可以通过英特尔显卡驱动程序来查询这一点,但是,正如我上面所说,问题是这些核心是否真的可以完全使用。
在我看来,英特尔 EU 与 Nvidia SM 究竟有何不同是无法说清楚的。
SM 和 EU 并不是完全相同的东西,而且我甚至不确定“GPU 利用率”的概念对于英特尔芯片组图形是否有意义,因为英特尔 CPU/GPU 组合可以以动态方式在 CPU/GPU 组件之间重新分配任务。