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

禁用CUDA编译器驱动程序的二进制缓存,cuda,gpu,opencl,gpgpu,jit,Cuda,Gpu,Opencl,Gpgpu,Jit,我注意到,在第一次编译内核之后,通过编译器驱动程序(驱动程序版本:440.64)进行CUDA/OpenCL编译的时间要快10倍。 因此,驱动程序缓存生成的二进制文件,而不是每次编译,并从代码缓存中检索它 有没有办法 在每次运行中禁用二进制缓存并强制编译 要访问有关缓存的二进制文件的信息 根据Nvidia文档,这可以通过JIT缓存选项解决 导出以下环境变量可防止JIT缓存 并在每次运行时强制编译:export-CUDA\u-CACHE\u-DISABLE=1 在Linux上,所有缓存文件都存储在:

我注意到,在第一次编译内核之后,通过编译器驱动程序(驱动程序版本:440.64)进行CUDA/OpenCL编译的时间要快10倍。 因此,驱动程序缓存生成的二进制文件,而不是每次编译,并从代码缓存中检索它

有没有办法

  • 在每次运行中禁用二进制缓存并强制编译
  • 要访问有关缓存的二进制文件的信息

  • 根据Nvidia文档,这可以通过JIT缓存选项解决

  • 导出以下环境变量可防止JIT缓存 并在每次运行时强制编译:
    export-CUDA\u-CACHE\u-DISABLE=1
  • 在Linux上,所有缓存文件都存储在:
    ~/.nv/ComputeCache