Opencl cl_数据类型和常用数据类型之间有什么区别

Opencl cl_数据类型和常用数据类型之间有什么区别,opencl,Opencl,cl_类型和常规类型(如cl_float和float)在大小和用途方面有什么区别。cl_float可以用在内核中吗 感谢在内核中,您必须使用float、int等。它们由OpenCL规范标准化。 因为它们可能不同于普通编译器使用的类型,所以应该在宿主代码中使用cl.*版本(并且仅在那里)。 例如,主机上的cl\u浮点与内核中的浮点相同。谢谢。但是如果我在主机上使用float呢?如果在主机上使用float,就不能保证它与内核中的float大小相同。您可以在主机中使用float,但是您应该确保它们的大

cl_类型和常规类型(如cl_float和float)在大小和用途方面有什么区别。cl_float可以用在内核中吗


感谢在内核中,您必须使用
float
int
等。它们由OpenCL规范标准化。 因为它们可能不同于普通编译器使用的类型,所以应该在宿主代码中使用
cl.*
版本(并且仅在那里)。
例如,主机上的
cl\u浮点
与内核中的
浮点
相同。

谢谢。但是如果我在主机上使用float呢?如果在主机上使用float,就不能保证它与内核中的float大小相同。您可以在主机中使用float,但是您应该确保它们的大小相同,或者在读取或写入设备时转换为cl_float。