在OpenCL内核中__的重点是什么?

时间:2016-06-14 08:19:47

标签: opencl

所以,让我说我有两个OCL内核:

__kernel void vdotprod(
 __global int* x,
 __global int* y,
 __global int* z,
 __global int* d,
 const int npoints)

kernel void vdotprod(
 global int* x,
 global int* y,
 global int* z,
 global int* d,
 const int npoints)

假设代码的所有其他方面都相同(包括主机代码和所有代码),__是否会影响任何内容? __?

的目的是什么?

1 个答案:

答案 0 :(得分:10)

双下划线前缀不会影响OpenCL程序的语义。

所有OpenCL特定关键字都可以选择使用双下划线前缀。使用此前缀完全取决于程序员的首选项。例如,有些人喜欢使用下划线,因为它强调OpenCL扩展标准C99语言。为简洁起见,其他人更愿意省略它们。