2017-03-17 116 views
1

我正在考虑在Intel i7平台上结合OpenCL和AVX来实现并行机会,但我不认为这是可能的。虽然,我知道CPU和iGPU共享相同的内存带宽,但我不确定他们是否共享任何其他硬件?哪些硬件在英特尔酷睿处理器上运行OpenCL?

在iGPU(“Intel Graphics Processor”)或AVX设备(“CPU cores”)上打开OpenCL吗?

enter image description here

+1

如果您查询GPU设备,则返回iGPU。如果查询CPU类型,则返回CPU,则可以同时使用两者。我的C3060工作得很好。 12个执行单元igpu> 1个用于流式处理的CPU核心(对计算来说更好)。英特尔编译器足以为此CPU生成SSE。但对于i7,AVX很可能。 –

回答

0

的OpenCL可以在CPU和GPU上运行。如果您将目标设备设置为Intel CPU,并且使用Intel编译器编译openCL,则编译后的代码很可能会利用SSE/AVX单元。您还可以在openCL内核中编写自己的矢量化代码来利用AVX单元。

相关问题