OpenCL:防止内核缓存
我正在使用opencl迈出第一步,现在遇到了一个问题。我使用英伟达OpenCL的LIB,带有GT540M图形卡。 现在看来,内核在编译后会被缓存,而在我对内核进行一些更改时不会被重新编译。为了进行测试,我将一些值写入输出缓冲区,但当我在内核中更改这些值时,输出保持不变 我如何防止这种行为 非常感谢。 你好,罗宾OpenCL:防止内核缓存,opencl,gpgpu,Opencl,Gpgpu,我正在使用opencl迈出第一步,现在遇到了一个问题。我使用英伟达OpenCL的LIB,带有GT540M图形卡。 现在看来,内核在编译后会被缓存,而在我对内核进行一些更改时不会被重新编译。为了进行测试,我将一些值写入输出缓冲区,但当我在内核中更改这些值时,输出保持不变 我如何防止这种行为 非常感谢。 你好,罗宾 void enable_cuda_build_cache(bool enable) { #ifdef _MSC_VER if (enable) _putenv("
void enable_cuda_build_cache(bool enable)
{
#ifdef _MSC_VER
if (enable)
_putenv("CUDA_CACHE_DISABLE=0");
else
_putenv("CUDA_CACHE_DISABLE=1");
#else // GCC
if (enable)
putenv("CUDA_CACHE_DISABLE=0");
else
putenv("CUDA_CACHE_DISABLE=1");
#endif
}
要禁用缓存调用:启用\u cuda\u build\u缓存(false) 您以什么方式编译内核。t是在运行时编译还是在编译时编译?相关: