我的 GPU 中有多少个内核? [关闭]

Posted

技术标签:

【中文标题】我的 GPU 中有多少个内核? [关闭]【英文标题】:How many cores in my GPU? [closed] 【发布时间】:2014-03-28 02:05:09 【问题描述】:

您如何知道任何给定 GPU 中有多少内核可用? 我更喜欢基于 Windows/UI 的答案,但 API(DirectX?)也很高兴知道。

【问题讨论】:

meta.stackexchange.com/questions/57998/… 我要求 API 方法。因此是软件问题。 您可能需要提供更多详细信息。至少,Nvidia、AMD/ATI 和英特尔(以及任何其他 GPU 制造商)可能都有不同的 API 以不同的方式关联这些信息。 我正在寻找一些跨驱动程序 DirectX API。我的 Intel HD Graphics 4000 上的股票驱动程序没有列出此类信息。 您可能希望在问题中包含您询问 DirectX API 的事实,并使用 DirectX 标记对其进行标记。 【参考方案1】:

没有这样的 API。即使是应用于图形硬件的术语“核心”也不能以通用的方式定义:不同的供应商有非常不同的架构(即使在桌面平台上)。因此,我们可以在 nVidia GPU 中拥有 384 个“CUDA 内核”,在 AMD GPU 中拥有 1024 个“着色器 ALU”,在英特尔 GPU 中拥有相同价格/性能/晶体管数量类别的 20 个“块”。有时您甚至没有专用的 GPU。因此,比较这些数字是没有意义的。

【讨论】:

1 个“核心”可以定义为 = 1 批核心 = 1 组并发 SIMD。另见***.com/q/10460742/632951 @Pacerier 好吧,那么来自 Nvidia 的“CUDA 核心”与您提议的“核心”不同。并发 SIMD 块很好地映射到 CUDA 编程模型中的“扭曲”。 Nvidia 营销部门进一步将 SIMD 块的数量乘以它们的宽度,瞧,超过 5000+ Coarz!那么现在哪些才是真正的核心呢?此外,我们在这里不是在谈论 CUDA 或 nVidia。这个问题专门针对 DirectX。

以上是关于我的 GPU 中有多少个内核? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

OpenCL 内核在 Nvidia GPU 上每个线程使用多少寄存器?

Cuda 内核代码驻留在英伟达 GPU 上的啥位置?

弄清楚一个 cuda 内核有多少块和线程,以及如何使用它们

是否可以同时运行属于不同应用程序的两个内核?

用于计算的 Nvidia 消费级 GPU [关闭]

GPU/CUDA:网格的最大块数和每个多处理器的最大驻留块数