是否可以在 Windows 上运行多个 CUDA 版本?

Eng*_*Ali 6 cuda nvidia pytorch torchvision

我正在做一个胸部 X 光项目的实验。我想要多个版本的 CUDA 工具包,但问题是我的系统显示了我最后安装的最新版本。是否可以按照 GitHub 代码的要求运行 9.0、10.2、11.0 等任何 CUDA?

我已经完成了所有初始步骤,例如添加到环境变量的路径以及添加 CUDNN 复制文件并添加到环境中。现在的问题是我想根据我的代码使用 Cuda 9.0,但我的默认设置是 cuda.11.0 可以在这些版本之间轻松切换的解决方案或脚本是什么

Gua*_*ang 6

您可以正确设置 CUDA_PATH_V9_0、CUDA_PATH_V10_0 等,然后将 CUDA_PATH 设置为其中任意一项(例如 CUDA_PATH=C:\Program Files\NVIDIA GPU Compute Toolkit\CUDA\v9.0)。

然后在您的 VS 项目中,使用 CUDA_PATH 设置您的 cuda 库路径(例如 $CUDA_PATH\lib)。

要切换,只需将 CUDA_PATH 设置为另一个版本,然后清理并重建您的 VS 项目。

  • 如果您想使用某些并非所有 cuda 版本都可用的 CUDA 功能,请检查代码中宏 __CUDA_ARCH__ 的值,并为不同的 CUDA 架构编写不同的代码,并更改 CUDA C/C++ 下的“代码生成”设置--> 设备,指向正确的设备,例如“compute_30,sm_30”。有关详细信息,请参阅[https://docs.nvidia.com/nsight-visual-studio-edition/3.2/Content/CUDA_Properties_Config.htm] (2认同)