【发布时间】:2019-05-16 17:56:09
【问题描述】:
我正在启动 OpenCL。据我了解,平台是特定于供应商的 OpenCL 实现,而设备是平台可以使用的处理单元。
我制作了一个简单的 C++ 代码,它打印平台名称并为每个设备打印设备名称,其输出为
Platform 0: Intel(R) OpenCL HD Graphics
Device 0: Intel(R) Gen9 HD Graphics NEO
Platform 1: Intel(R) CPU Runtime for OpenCL(TM) Applications
Device 0: Intel(R) Core(TM) i5-6200U CPU @ 2.3GHz
我的问题是,我不应该期望这两个设备在同一个平台下吗?假设我有一台笔记本电脑,并且 GPU 与处理器集成在一起。此外,这是否会禁止我将 GPU 和 CPU 设备分配到相同的上下文? (我读过有一些内存共享优势)
【问题讨论】: