cl_datatype和通常的数据类型有什么区别

Dam*_*oon 3 opencl

有关大小和用法的cl_Type和常规类型(如cl_float和float)之间有什么区别.cl_float可以在内核中使用吗?

谢谢

pez*_*ode 6

在内核中,你必须使用float,int等他们由OpenCL的规格标准化.因为它们可能与普通编译器使用的类型不同,所以应该cl_*在主机代码中使用这些版本(并且只在那里使用).例如,cl_float主机上的a float与内核中的a相同.

  • 如果在主机上使用float,则不能保证它与内核中的float大小相同。您可以在主机中使用float,但应确保它们具有相同的大小,或者在读取或写入设备时将其强制转换为cl_float。 (2认同)