在多用户的服务器上安装多个(不同版本)CUDA

2023-05-16

CUDA的默认安装目录是/usr/local/cuda-10.1(或者/usr/local/cuda-9.0等等),但在多用户的服务器上最好不要安装在默认安装目录,因为/usr/local是其他用户可以访问到的,会影响其他用户使用。本流程把CUDA安装在我所在的home目录下:/home/skipper/cudas/

1.下载CUDA

下载需要安装的CUDA版本:https://developer.nvidia.com/cuda-toolkit-archive
仅针对runfile安装,下图为示例
在这里插入图片描述

2.在你的home目录安装CUDA

以安装cuda-10.0为例子:

  • cd到安装文件所在的目录,执行下面的命令:
 sudo sh cuda_10.0.130_410.48_linux.run
  • 如果已经安装了其他版本再安装10.1版本,10.1版本会有警告,提示你最好卸载已经存在的版本,这里忽略警告,继续安装;10.1以下版本貌似不会有这种警告。
  • 不要安装显卡驱动,除非你需要(用nvidia-smi查到的显卡驱动的版本号需要比CUDA文件名后面的高,我的显卡版本是430.64,我的安装文件是cuda_10.0.130_410.48_linux.run,只需要410.48版本以上就可以运行了);
  • 选择CUDA toolkit的安装路径,一定要在自己的home目录下(我的是/home/skipper/cudas/cuda-10.0)
  • 不要在/usr/local/目录创建或者安装指向你所安装的cuda目录的软连接;
  • (可选)安装samples,选择目录,我将它与cuda-10.0放在一起;

详细步骤可以看看:在ubuntu上安装多个版本的CUDA,并且可以随时切换,这篇教程把CUDA安装在默认的/usr/local/下,通过改变软连接来指向不同版本的CUDA,每次切换需要把旧的软连接删除,再创建新的软连接;我的方法不用创建任何软连接,对/usr/local/目录没有任何改变。

通过修改环境变量来更换CUDA版本

在系统环境变量中添加这三句,使其指向cuda-10.0版本:

export CUDA_HOME=/usr/local/cuda-10.0
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export PATH=${CUDA_HOME}/bin:${PATH}

如果安装了cuda-10.1,切换成cuda-10.1则可以修改为:

export CUDA_HOME=/usr/local/cuda-10.1
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export PATH=${CUDA_HOME}/bin:${PATH}

完成修改后需要

source .bashrc

检查是否已经生效
新开一个终端输入:

nvcc -V

可以看到:Cuda compilation tools, release 10.1, V10.1.243

(base) hongze@lab-PowerEdge-T630 ~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

说明当前使用的是10.1版本的CUDA

编译samples

可以用来检验CUDA是否正确安装(在安装时候可选)——cd到samples所在的目录:

(base) hongze@lab-PowerEdge-T630 ~/cudas/NVIDIA_CUDA-10.0_Samples$ sudo make

编译过程中可能有很多warnings,但是最后的提示有这一句就表示已经成功了:

Finished building CUDA samples

cudnn可能造成的影响

我尝试过安装cudnn,导致无法切换CUDA版本,因为这样安装的cudnn会带有nvcc编译工具,会覆盖掉你所有安装的CUDA的nvcc;如果需要安装cudnn,最好去英伟达官网下载deb进行安装,点击https://developer.nvidia.com/rdp/cudnn-archive

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在多用户的服务器上安装多个(不同版本)CUDA 的相关文章

  • Lua高级应用

    一 lua数据结构及内存占用分析 1 基础数据结构 lua的基本数据表示是type 43 union 的方式 xff0c 根据不同类型映射到union的不同结构上面 xff0c 统一的表示结构lua TValue xff1a typedef
  • VirtualBox虚拟机安装CentOS7.6后无法ssh远程连接虚拟机

    问题如题所述 安装完 xff0c 一般都是使用ip addr查看虚拟机IP后通过远程工具来尝试连接 虚拟机IP 然后会发现通过此IP无法连接 解决办法 xff1a 修改VirtualBox的网络配置 1 查看VirtualBox对应网卡的I
  • UGUI实现text渐变色(通过自定义富文本标记实现)

    之前分享过一个通过添加组件实现渐变色的文章 xff0c 但是通过组件实现有一个弊端 xff0c 他只能设置整个文本渐变 xff0c 不能只设置一段文字渐变 今天分享一个通过正则匹配自定义的富文本标记来实现渐变色的方法 xff0c 这样的好处
  • 如何实现自定义绘制Winform的TreeView并且实现多选

    自定义绘制背景 xff0c 节点字体 xff0c 树节点后面加按钮 xff0c 自定义展开节点样式 效果如下 xff1a 同时选中节点5和节点6下的Tree 先设置TreeView的DrawMode 61 System Windows Fo
  • RSTP协议原理与配置整——STP的不足

    STP协议虽然能够解决环路问题 xff0c 但是由于网络拓扑收敛较慢 xff0c 影响了用户通信质量 xff0c 而且如果网络中的拓扑结构频繁变化 xff0c 网络也会随之频繁失去连通性 xff0c 从而导致用户通信频繁中断 xff0c 这
  • 双重加锁单例模式剖析

    话不多说 xff0c 首先上代码 xff01 xff01 xff01 span class token keyword public span span class token keyword class span span class t
  • Mybatis plus 批量插入MetaObjectHandler无法生效问题

    目录 1 溯源 2 孽缘 3 发现 4 尝试 5 结果 6 吐槽 1 溯源 3年前当时Mybatis plus还没有那么火爆的时候 xff0c 当时在创业公司是遇到了 Mybatis plus xff0c 因为baseMapper也没有集成
  • springKafka 重试解决分布式事务

    目录 1 背景 1 1 名词解释 1 2 业务场景 1 3 kafka消息的优点和缺点 1 4 kafka客户端重试框架 2 使用 2 1 引入pom依赖 2 2 定义重试消息 xff0c 死信队列 2 3 业务执行异常处理 3 代码分析
  • 库存系统通用模型

    1 库存模型设计 一般通用库存模块包括 名称备注 基础数据模块 仓库 xff0c 物料 xff0c 等基础信息入库单据单据出库单据单据出入库流水记录 xff0c 锁帐等报表查询的一些信息库存核心库存数量 2 库存模型 3 模型详细介绍 这个
  • 【Linux命令学习4】查询文件内容的五个命令:☆cat、☆more、less、head、tail

    以root 用户家目录下的anaconda ks cfg文件做演示 以下命令都是在 root 64 localhost root超级用户家目录下运行 值得知道的翻页命令 按键功能enter 回车键 向下一行space 空格 向下一页b向上一
  • 关于windows无法启动VMware USB Arbitration Service 错误2 问题解决

    关于windows无法启动VMware USB Arbitration Service 错误2 问题解决 控制面板 gt 卸载程序 gt 右击VMware Workstation gt 更改 gt 下一步 gt 修复 等待修复完成重启即可
  • 场景识别论文阅读感想(初步)

    近日阅读了一篇cvpr上2016年关于场景识别的论文 xff0c 写了如下感想 The Cityscapes Dataset for Semantic Urban Scene Understanding 阅读感想 1 概述 对于城市道路的环
  • 一款能生成NC文件(雕刻路径文件)的 inkscape ,想必很多人都找不到能用的

    xfeff xfeff 点击链接加入群聊 雕刻机技术营 xff1a https jq qq com wv 61 1027 amp k 61 5c6j991 下载链接 https pan baidu com s 1IQ9A6CmcgVxxKL
  • 多目标优化_学习笔记(一)

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1
  • 多目标优化_学习笔记(二)NSGA-II

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1
  • 多目标优化_学习笔记(三)MOEA/D

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1
  • VNCViewer实现与WIN端文本复制粘贴

    主机系统 xff1a Win10 View端系统 xff1a Ubuntu 16 04 VNCViewer xff1a 6 17 今天踩的第二个坑 xff0c 主要还是因为懒 xff0c 有时候懒得打那么多字 xff0c 就想着和虚拟机一用
  • FGSM(Fast Gradient Sign Method)_学习笔记+代码实现

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 FGSM xff08 Fast
  • DeepFool对抗算法_学习笔记

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 DeepFool算法 特点 xf
  • 对抗样本黑箱攻击UPSET、ANGRI_学习笔记

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 DeepFool算法 特点 xf

随机推荐