2013-06-05 25 views
0

我沒有HD5850,但我怎麼能知道opencl的最大工作組大小? HD5850的首選浮點向量寬度是多少?我懷疑它是5,但沒有在5850的朋友計算機上工作。試過寬度4但現在速度不夠快,現在我懷疑工作組的大小並不是最優的。爲25k 50k和100k粒子做NBody包含x,y,z,vx,vy,vz的float8變量。Opencl和HD5850

謝謝。

+0

OpenCL標準不支持5的矢量寬度,只支持1,2,3,4,8和16。 – chippies

+0

謝謝。 2的權力是有道理的。 –

回答

1

使用clGetDeviceInfo輪詢CL_DEVICE_MAX_WORK_GROUP_SIZE。我認爲5850將會擁有256位,但這可能不適合你的內核。

使用相同的技術來輪詢CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT,我認爲這是4你的卡上。

clGetDeviceInfo