OpenCL:防止内核缓存

OpenCL:防止内核缓存,opencl,gpgpu,Opencl,Gpgpu,我正在使用opencl迈出第一步,现在遇到了一个问题。我使用英伟达OpenCL的LIB,带有GT540M图形卡。 现在看来,内核在编译后会被缓存,而在我对内核进行一些更改时不会被重新编译。为了进行测试,我将一些值写入输出缓冲区,但当我在内核中更改这些值时,输出保持不变 我如何防止这种行为 非常感谢。 你好,罗宾 void enable_cuda_build_cache(bool enable) { #ifdef _MSC_VER if (enable) _putenv("

我正在使用opencl迈出第一步,现在遇到了一个问题。我使用英伟达OpenCL的LIB,带有GT540M图形卡。 现在看来,内核在编译后会被缓存,而在我对内核进行一些更改时不会被重新编译。为了进行测试,我将一些值写入输出缓冲区,但当我在内核中更改这些值时,输出保持不变

我如何防止这种行为

非常感谢。 你好,罗宾

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是在运行时编译还是在编译时编译?相关: