CUDA Toolkit多版本安装与配置

news/2024/7/20 19:38:47 标签: 机器学习, 人工智能, 大模型

       CUDA Toolkit多版本安装目的是为了将CUDA Toolkit支持多个版本,并将当前版本更新到后续支持常见pytorch的版本(即cuda11.6),目前该系统默认安装的是cuda10.2,cuda11.0和cuda11.2。CUDA一般有两种API,一个是驱动API(Driver Version),依赖NVIDIA驱动,由nvidia-smi查看; 另一个是运行API(Runtime Version)是软件运行所需要的,比如python环境需要的cuda api版本等。一般驱动API版本>=运行API版本即可。
0.cuda版本查询命令
运行API(runtime api):nvcc -V
驱动API(driver api):nvidia-smi,循环监控:watch -n 1 -d nvidia-smi
运行环境:"Red Hat Enterprise Linux Server7.5,python3.10,cuda11,torch1.13.1
1.下载:https://developer.nvidia.com/ 选择对应的版本进行下载
2.安装:sudo sh cuda_11.6.2_510.47.03_linux.run
选择accept,只选择CUDA Toolkit 11.6,其他都去掉,选择Install,详见下图

3.建立cuda的软链接,一般默认安装完成后会自动创建,后续可根据需要进行软连接的调整,比如改为cuda-11.2等等
进入/usr/local/目录
sudo rm -rf cuda   # 删除之前创建的软链接
sudo ln -s /usr/local/cuda-11.6/  /usr/local/cuda  # 建立新的软链接(制定链接版本为11.6)
4.配置PATH,打开.bashrc文件添加如下两行
export PATH="/usr/local/cuda/bin:/root/anaconda3/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:$LD_LIBRARY_PATH"
5.配置文件生效:source .bashrc


http://www.niftyadmin.cn/n/4991973.html

相关文章

图:最小生成树

1.最小生成树的概念 又称最小代价树。 1.生成树 回顾之前生成树的概念: 连通图(无向图)的生成树是包含图中全部顶点的一个极小连通子图(边尽可能的少,但要保持连通)。 在这篇文章中有详细的讲解&#xf…

问题记录:jenkins添加节点时Launch method没有Launch agents via SSH选项

jenkins问题记录 在jenkins主页,左侧点击Manage Jenkins,找到plugins选项,搜索如下插件安装: 安装完插件后,即可看到ssh选项出来了

线程同步与互斥

目录 前言:基于多线程不安全并行抢票 一、线程互斥锁 mutex 1.1 加锁解锁处理多线程并发 1.2 如何看待锁 1.3 如何理解加锁解锁的本质 1.4 CRAII方格设计封装锁 前言:基于线程安全的不合理竞争资源 二、线程同步 1.1 线程同步处理抢票 1.2 如何…

ps beta 2.5的妙用

1、https://pan.baidu.com/s/1CCw6RGlzEJ7TPWou8pPADQ?pwd2023 2、下载新便携版。 3、解压到c:\myapp文件夹下。 4、运行。 5、登录us账号。 6、使用智能移除。 效果如下: 使用滤镜。 先将C:\myApp\(新便携版)Adobe Photoshop (25.0.0 m22…

信息技术02--初/高中--分类选择题(377道题与解析)

文章目录 第一章 办公软件 1-96第二章 信息技术基础 1-41第三章 计算机系统基础 1-28第四章 多媒体技术 1-115第五章 计算机网络技术 1-50第六章 信息安全 1-3第七章 算法与程序简介 1-13第八章 数据结构 1-2第九章 数据库技术 1-20第十章 练习 1-9 第一章 办公软件 1-96 1、某…

【算法日志】动态规划刷题:股票买卖附加问题(day42)

代码随想录刷题60Day 目录 前言 含冷冻期的股票买卖最佳时期 含手续费的股票买卖最佳时期 前言 今天的股票买卖问题会附加一些条件,但总体难度不大。 含冷冻期的股票买卖最佳时期 该问题难点在于对几个状态进行解构并写出相应的状态转移方程。 int maxProfit(ve…

【Go 基础篇】Go语言数组内存分析:深入了解内部机制

在Go语言中,数组是一种基本的数据结构,用于存储一系列相同类型的元素。虽然数组在应用中非常常见,但了解其在内存中的存储方式和分配机制仍然是一个重要的课题。本文将深入探讨Go语言数组的内存分析,揭示数组在内存中的布局和分配…

Python中pip和conda的爱恨情仇

在使用pip和conda时,是否也有过以下的疑惑??? 目前只总结了以下常见的几种混淆,如有学者还有其它疑惑,欢迎留言讨论,我会解答更新,帮助自己理清的同时,也帮助其他同样困…