我没有HD5850,但我怎么知道opencl的最大工作组大小? HD5850的首选浮点矢量宽度是多少?我怀疑它是5但是在5850的朋友计算机上没有工作。试过宽度4但是工作速度不够现在我怀疑工作组大小不是最佳的。为25k 50k和100k粒子做NBody由x,y,z,vx,vy,vz的float8变量组成。
感谢。
答案 0 :(得分:2)
如果您在开发时需要OpenCL细节但无法访问硬件,请尝试http://clbenchmark.com。例如,HD 5850页面位于:http://clbenchmark.com/device-environment.jsp?config=11975982。它显示CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT = 4.
答案 1 :(得分:1)
使用clGetDeviceInfo轮询CL_DEVICE_MAX_WORK_GROUP_SIZE。我认为5850会在256处有这个,但这可能不适合你的内核。
使用相同的技术来轮询CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT,我认为这是卡上的4。