【发布时间】:2016-03-09 07:57:14
【问题描述】:
我刚刚开始学习 OpenCL。这是在具有 Intel Haswell CPU + Intel HD Graphics 4600 的简单台式机上。现在我使用 PyOpenCL 和提供的示例。我的问题是,如果代码运行在 CPU 或 GPU 上?
platforms = cl.get_platforms()
platforms[0].get_devices()
[<pyopencl.Device 'Intel(R) Core(TM) i5-4570S CPU @ 2.90GHz' on 'Intel(R) OpenCL' at 0x706ac40>]
这看起来像 CPU。但是有什么区别吗,还是英特尔驱动程序决定了内核在哪里运行(CPU 或 GPU)?如果这只是 CPU,我该如何让它在 iGPU 上运行?
【问题讨论】:
-
这看起来像是 CPU 部分,因为英特尔将 GPU 部分标记为 HD xxxx 或 Iris Pro。
platform列表是否还有其他条目? -
不只有这一个。我还使用英特尔驱动程序更新工具来获取最新的驱动程序。