英特尔 OpenCL 实现是否同时使用 CPU 和 GPU?

Mar*_*zyk 6 performance opencl cuda

最近我编写了同一个程序的几个版本(生成 Julia Sets - 分形图片,大小为 17200x17200 像素)来检查几个不同解决方案的性能。

我写的版本:

  • CPU (pthreads) - 252s/1 个线程、131s/2 个线程、114s/3 个线程、95s/4 个线程
  • CUDA - 2.51 秒;)
  • OpenCL - GPU Nvidia 实现为 3.39s,CPU Intel 实现为 16.51s

测试平台:Intel Core i5 520M、GeForce 330M

我的问题是:如何解释 OpenCL CPU 得分?我预计标准实现的结果接近 4 个线程 - 大约 95 秒,但花费的时间要少得多。当程序运行时,CPU 忙于 390%。怎么会这样?

OpenCL 是否同时使用我的 Core i5 和集成的英特尔核芯显卡?

mag*_*981 3

英特尔还为英特尔高清显卡提供了 OpenCL 驱动程序。所以看起来您的工具使用了英特尔高清显卡。

这里也讨论了:

显卡和 Intel HD3000 中的 OpenCL 支持