在Intel Iris Graphics 6100 (MBP 2015)上实现OpenCL的OSX矢量宽度

Vector Width on OSX Implementation of OpenCL on the Intel Iris Graphics 6100 (MBP 2015)

本文关键字:OpenCL 实现 OSX Graphics Iris Intel 6100 2015 MBP      更新时间:2023-10-16

根据维基百科,Iris Graphics 6100有48个执行单元(EU),每个执行单元有一对128位fpu。所以每个EU应该支持8个浮点类型的向量。当设备被轮询为GPU的首选向量宽度时,除了双精度外,每种类型都显示为1。结果是0。这是预期的行为,因为不支持双精度。CPU正确返回所有信息。所有48个GPU u也被识别为存在。

这只是苹果实现clGetDeviceInfo的错误吗?它至少应该输出char向量的首选宽度大于int向量。但是它们都返回1。

驱动程序为最新版本(2016年8月29日)。

编辑:

clGetDeviceInfo(devices[j], CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, sizeof(maxWidth), &maxWidth, NULL);

clGetDeviceInfo(devices[j], CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, sizeof(maxWidth), &maxWidth, NULL);

对于GPU上的所有类型都返回1。

对于Char, Short, Int/Float, CPU分别返回16,8,4

在Intel GEN Graphics上,float vector的首选向量宽度为4,如float4。对于某些内核,float8有时是有意义的。所以我认为这是MacOSX驱动程序的问题。