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

jiu*_*uwo 6 opencl

所以假设我有两个OCL内核:

__kernel void vdotprod(
 __global int* x,
 __global int* y,
 __global int* z,
 __global int* d,
 const int npoints)
Run Code Online (Sandbox Code Playgroud)

kernel void vdotprod(
 global int* x,
 global int* y,
 global int* z,
 global int* d,
 const int npoints)
Run Code Online (Sandbox Code Playgroud)

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

jpr*_*ice 11

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

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