当显卡提到它支持原生 OpenCL 时,这意味着什么?
如果不这样做会发生什么?英特尔 3000 如何应对?性能和处理单元数量如何?
答案1
希望这能涵盖所有内容:
- OpenCL是跨多个处理器同时运行大规模并行计算的标准。这不一定需要是图形处理器;OpenCL 工作负载可以在传统 CPU 上运行。
- 由于图形处理器包含许多小型计算核心,通常针对浮点数学进行优化,因此它们非常适合某些类型的大规模并行计算。通常进行的数学运算是渲染 3D 图形,但也可能是通用计算。这个概念通常称为通用图形处理器. 大多数现代 GPU 都支持 OpenCL,以此作为允许 GPGPU 发生的一种方式。
Intel HD Graphics 3000 支持 OpenCL 1.1。 它包含12执行单元。相比之下,高端独立显卡可以拥有数百个执行单元。
希望你能够明白,虽然你能在 HD 3000 上运行 OpenCL 作业,如果您有很多这样的工作要做,那么最好购买高端显卡来运行它,因为您会获得更好的并行化(从而获得更好的性能)。
答案2
据我所知,Intel HD 3000 是在第二代 Intel Core 处理器(又名 Sandy Bridge)中构建的。
但OpenCL 1.1 仅支持 Intel HD Graphics 4000 和 2500并且它仅支持第二代 CPU 上有 OpenCL,但 GPU 上没有。