gpt4 book ai didi

OpenCL:防止内核缓存

转载 作者:行者123 更新时间:2023-12-04 19:03:47 27 4
gpt4 key购买 nike

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

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

我怎样才能防止这种行为?

非常感谢。
问候罗宾

最佳答案

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);

关于OpenCL:防止内核缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com