禁用CUDA编译器驱动程序的二进制缓存

我注意到,CUDAOpenCL通过编译器驱动程序(驱动程序版本。440.64)在第一次编译内核后快了10倍。因此,该驱动缓存了生成的二进制文件,而不是每次编译都从代码缓存中检索。

有什么方法可以…

  1. 禁用二进制缓存并在每次运行时强制编译?
  2. 访问缓存的二进制文件的信息?

解决方案:

根据Nvidia文档,这可以用JIT缓存选项来解决。CUDA专业技巧。了解胖二进制文件和JIT缓存

  1. 导出以下环境变量可以防止JIT缓存,并在每次运行时强制编译。export CUDA_CACHE_DISABLE=1
  2. 在Linux上,所有的缓存文件都存储在。~/.nv/ComputeCache

给TA打赏
共{{data.count}}人
人已打赏
未分类

使用带有额外字符的DateTimeFormatter来解析日期。

2022-9-8 21:27:41

未分类

Adafruit IO数据速率限制

2022-9-8 21:27:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索