2014-02-25 36 views
7

你怎麼知道在任何給定的GPU中有多少個內核可用?
我更喜歡基於Windows/UI的答案,但API(DirectX?)也很好理解。我的GPU有多少核心?

+0

https://meta.stackexchange.com/questions/57998/hardware-questions-and-stack-exchange – ajp15243

+1

我在問API方法。因此,軟件問題。 – MonoThreaded

+0

你可能需要提供更多的細節。至少,Nvidia,AMD/ATI和Intel(以及任何其他GPU製造商)都可能有不同的API,以不同的方式將這些信息聯繫起來。 – ajp15243

回答

3

沒有這樣的API。甚至用於圖形硬件的術語「核心」也不能用通用的方式來定義:不同的供應商具有非常不同的體系結構(甚至在桌面平臺上)。因此,我們可以在同等價格/性能/晶體管計數類別中擁有nVidia GPU中的384個「CUDA核心」,AMD GPU中的1024個「着色器ALU」和Intel GPU中的20個「塊」。有時你甚至沒有專用的GPU。所以,比較這些數字是沒有意義的。

+0

1「核心」可以定義爲= 1批覈= 1組併發SIMD。另請參閱https://stackoverflow.com/q/10460742/632951 – Pacerier

+0

@Pacerier那麼,來自Nvidia的「CUDA內核」與您提議的「內核」並不相同。併發SIMD塊很好地映射到CUDA編程模型中的「warp」。 Nvidia營銷部門進一步將SIMD塊的數量乘以它們的寬度,而瞧,超過5000多個Coarz!那麼現在哪些是真正的核心?我們在這裏也不是在談論CUDA或nVidia。這個問題是關於DirectX的。 – Drop