检查是否集成了gpu

时间:2016-10-15 15:51:13

标签: opencl

我找不到任何有关在cpu中集成/嵌入设备或使用系统ram或其自己的专用gddr内存的查询命令?我可以对映射/取消映射与读/写进行对比以获得结论,但该设备当时可能处于负载状态并且表现错误,这会增加我正在使用的已经很复杂的负载平衡算法的复杂性。

有没有一种简单的方法可以检查gpu是否使用与cpu相同的内存,所以我可以选择直接映射/取消映射而不是读/写?

编辑:有CL_DEVICE_LOCAL_MEM_TYPE

CL_GLOBAL or CL_LOCAL

是否表明了整合性?

1 个答案:

答案 0 :(得分:4)

OpenCL 1.x具有设备查询CL_DEVICE_HOST_UNIFIED_MEMORY

  

如果设备和主机具有统一的内存子系统,则为CL_TRUE   否则是CL_FALSE。

此查询自OpenCL 2.0起已弃用,但目前可能仍适用于OpenCL 2.x平台。否则,您可以从CL_DEVICE_SVM_CAPABILITIES的结果中生成启发式。