是否可以在OpenCL中使用不同的预处理器选项两次构建相同的程序。

时间:2013-03-12 09:38:06

标签: opencl

鉴于以下代码,P是一个加载了一些源代码的cl_program。 如果我运行

会发生什么
*err = clBuildProgram (p, 
                       1,
                       m_gpu_device_id,
                       str0,   // Compiler options, see the specifications for more details
                       0, 
                       0);

cl_kernel kernel0= clCreateKernel (p,   // The program where the kernel is
                        "nn_feedforward",   // The name of the kernel, i.e. the name of the kernel function as it's declared in the code
                        err);

*err = clBuildProgram (p,1,m_gpu_device_id, str1 ,0, 0);
cl_kernel kernel1 = clCreateKernel (p, "nn_feedforward", err);

与具有str0选项的kernel0相比,kernel1是否可以使用str1的选项。或者第一个内核是否会以某种方式被写出来。

0 个答案:

没有答案