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

问题描述 投票:0回答:1

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

有什么方法可以...

  1. 禁用二进制缓存并在每次运行时强制编译?
  2. 访问缓存的二进制文件的信息?
cuda gpu opencl gpgpu jit
1个回答
4
投票

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

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