我正在学习OpenCL编程,并注意到一些奇怪的东西.
也就是说,当我在我的机器上列出所有支持OpenCL的设备(Macbook Pro)时,我得到以下列表:
> Intel(R)Core(TM)i7-4850HQ cpu @ 2.30GHz
> Iris Pro
> GeForce GT 750M
第一个是我的cpu,第二个是英特尔的板载图形解决方案,第三个是我的专用显卡.
研究表明,英特尔已将其硬件OpenCL兼容,以便我可以利用板载图形单元的强大功能.那将是Iris Pro.
考虑到这一点,cpu与OpenCL兼容的目的是什么?仅仅是为了方便,内核可以在cpu上运行,因为备份不应该找到其他卡,或者当运行代码作为OpenCL内核而不是常规(C,线程良好)程序时,是否有任何速度优势中央处理器?