【问题标题】:OpenCL: Prevent kernel cachingOpenCL:防止内核缓存
【发布时间】:2015-05-15 00:23:57
【问题描述】:

我正在使用 opencl 迈出第一步,但现在遇到了问题。我正在使用带有 GT540m 显卡的 NVIDIA OpenCL 库。

现在看来,内核在编译后会被缓存,并且在我对内核进行一些更改时不会重新编译。为了测试,我将一些值写入输出缓冲区,但是当我在内核中更改这些值时,输出保持不变。

如何防止这种行为?

非常感谢。 问候知更鸟

【问题讨论】:

标签: opencl gpgpu


【解决方案1】:
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
}

禁用缓存调用:enable_cuda_build_cache(false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多