计算单元,SMX,CUDA核心等之间的关系是什么?

时间:2014-08-07 14:38:44

标签: cuda opencl core

我对这些术语感到很困惑......我知道nVidia GPU有一些流式多处理器(SMX),每个都包含许多 CUDA核心(流媒体处理器,SP)。但是,我似乎无法弄清楚这对OpenCL计算单元有何影响。

例如,我的GeForce GTS 250表示它有16个计算单元。官方的nVidia网站says它拥有128个CUDA核心。但是,有些论文称计算单元本身就是核心。

那是哪一个?另外,哪一个执行OpenCL工作组?到目前为止,我认为一个工作组在CUDA核心上执行。但OpenCL规范says它在计算单元上执行(然后应该是SMX)。

老实说,WTF ???

1 个答案:

答案 0 :(得分:3)

我会完全忽略“核心”这个术语。在考虑OpenCL时,因为不同的硬件供应商对它的实际含义有不同的看法(正如您已经发现的那样)。既不是SM也不是CUDA核心'可以直接与传统的CPU核心相媲美。

对于NVIDIA硬件,SM是OpenCL计算单元。因此,每个工作组将分配给一个SM,尽管每个SM能够同时运行多个工作组。