计算单元、SMX、CUDA 核心等之间有什么关系?

问题描述 投票:0回答:1

我对这些术语很困惑......我知道 nVidia GPU 有一些流多处理器(SMX),每个处理器由许多CUDA 核心(流处理器,SP)组成。但是我似乎无法弄清楚这如何应用于 OpenCL 计算单元。

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

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

老实说,WTF???

cuda opencl
1个回答
3
投票

在考虑 OpenCL 时,我会完全忽略“核心”这个术语,因为不同的硬件供应商对其实际含义有不同的看法(正如您已经发现的那样)。 SM 和“CUDA 核心”都不能直接与传统 CPU 核心相比较。

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

© www.soinside.com 2019 - 2024. All rights reserved.