Directx 我的GPU中有多少内核?

Directx 我的GPU中有多少内核?,directx,gpu,gpgpu,Directx,Gpu,Gpgpu,您如何知道在任何给定的GPU中有多少内核可用? 我更喜欢基于Windows/UI的答案,但知道API(DirectX?)也不错。没有这样的API。即使是应用于图形硬件的术语“核心”,也不能以通用的方式定义:不同的供应商有非常不同的体系结构(即使在桌面平台上)。因此,我们可以在nVidia GPU中使用384个“CUDA内核”,在AMD GPU中使用1024个“着色器ALU”,在Intel GPU中使用20个“块”,它们具有相同的性价比/晶体管计数类别。有时候你甚至没有专用的GPU。因此,比较这些

您如何知道在任何给定的GPU中有多少内核可用?

我更喜欢基于Windows/UI的答案,但知道API(DirectX?)也不错。

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

我要的是API方法。这就是软件问题。你可能需要提供更多的细节。至少,Nvidia、AMD/ATI和Intel(以及任何其他GPU制造商)可能都有不同的API,它们以不同的方式将这些信息关联起来。“我的英特尔HD Graphics 4000”上的库存驱动程序未列出此类信息。您可能希望在问题中包括询问DirectX API的事实,并用DirectX标记。1“core”可以定义为=1批core=1组并发SIMD。另请参阅@Pacerier,Nvidia的“CUDA核心”与您建议的“核心”不同。并发SIMD块很好地映射到CUDA编程模型中的“扭曲”。Nvidia营销部进一步将SIMD块的数量乘以其宽度,瞧,超过5000个Coarz!那么现在哪些才是真正的核心呢?我们这里也不是在谈论CUDA或nVidia。这个问题是关于DirectX的。