安装多个版本的CUDA和cuDNN

27
我目前正在使用CUDA 7.5版本和cuDNN 5版本来运行MatConvNet。我想安装8.0版本的CUDA和cuDNN 5.1版本,并且我想知道如果我的环境路径同时指向这两个版本,是否会出现冲突。
2个回答

16

唯一重要的环境变量PATHLD_LIBRARY_PATH。由于每个版本中的所有库文件的soname都似乎被正确更新,因此不应出现LD_LIBRARY_PATH引起的任何冲突。至于PATH,shell将执行该变量中出现的第一个路径中的版本。所以在同一时间内,PATH中没有必要同时包含两个版本,你需要决定使用哪个版本。


cudnn目录中有两个文件夹 lib64include。我应该将相应的变量 PATHLD_LIBRARY_PATH 设置为哪一个? - mcExchange

12

这里有一篇很好的文章,描述了所有步骤。对我来说重要的步骤是:

  • 使用--silent --toolkit --override选项运行CUDA安装脚本。
  • 设置LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64
  • /usr/local/cuda符号链接更改为指向默认版本。

这个方法是有效的。你只需要从NVIDIA(https://developer.nvidia.com/cuda-toolkit-archive)下载运行文件(本地版本)。完整的示例命令是:`sudo sh cuda-9.1.run --silent --toolkit --toolkitpath=/usr/local/cuda-9.1。对我来说,没有指定工具包也可以正常工作,但可能会缺少其他软件包(如果不使用--silent参数,会显示一个文本菜单列出这些软件包)。此外,我还没有设置LD路径,符号链接已经自动更改了。我不得不使用mount --bind /media/user/large /tmp来为/tmp目录提供足够的空间(大约15GB?),然后使用umount -l /tmp`取消挂载。 - alchemy
指定工具包标志和工具包位置仍然安装7GB的cuda11.8,我不认为它改变了我的驱动程序,但它确实擦除了需要重新设置的路径中的nvcc。 - alchemy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接