安装CUDA,cuDNN,NCCL

图文并茂讲解CUDA, CUDA Toolkit, CUDA Driver, CUDA Runtime, nvcc之间的关系及其版本兼容性 系统讲解CUDA、CUDA toolkit、CUDA Driver、CUDA runtime、CUDNN、NVCC、Pytorch安装CUDA之间关系和版本兼容性 阅读详情

CUDA

1. CUDA和pytorch的关系

参考资料:
https://www.cnblogs.com/yhjoker/p/10972795.html
https://blog.csdn.net/qq_39065196/article/details/111938048

Pytorch 与 cudatoolkit

使用 conda 安装 pytorch 时,conda 会为我们自动安装 cudatoolkit。它和英伟达官网提供的 CUDA Toolkit (即下载到 /usr/local/ 的 cuda-10.0 ) 不是同一个东西!CUDA Toolkit 提供了完整的开发 CUDA 程序所需的编译器、IDE、调试器、库文件、头文件。而对于 pytorch 来说,它使用 GPU 时只需要 CUDA 的 动态链接库 执行预编译好的 CUDA 操作即可。因此,有 cudatoolkit 之后,只要系统上存在与当前的 cudatoolkit 版本兼容的 Nvidia 驱动 (可以查看nvidia-smi中的驱动版本是否兼容),编译好的 CUDA 操作就可以执行,不需要再安装 CUDA Toolkit

nvidia-smi 中的 CUDA version 表示当前显卡驱动最高能支持的 CUDA 版本。pytorch 的 cudatoolkit版本指其所编译好的 CUDA 操作版本。conda list 中查看到的 pytorch build 信息中的 CUDA 版本 (例如 py3.8_cuda10.2_cudnn7.6.5_0) 指该 pytorch 源码使用 cuda10.2 版本进行编译。conda install 的是编译好的发行库,其编译环境和主机环境兼容时才可使用

torch.version.cuda 也表示的是编译该 Pytorch release 版本时使用的 CUDA 版本

Pytorch 编译使用的 CUDA 版本

pytorch 只有在编译扩展的 CUDA 算子时,才会需要 CUDA Toolkit,这个时候才会和 /usr/local/, CUDA_HOME 扯上关系。网上所说的 pytorch CUDA 编译版本是编译 pytorch 源码以得到发行版时所用的 cuda 版本;pytorch CUDA 运行版本指其要进行 CUDA 扩展程序编译时,我们给他指定的CUDA Toolkit 版本

CUDA Toolkit 的版本是 torch 代码在运行时去查找的。首先查找本地的 CUDA_HOME (服务器上有系统环境变量和用户环境变量,用户环境变量可以覆写系统环境变量),若没有该环境变量,则查找路径 /usr/local/cuda 的软链接 (查看软链接方式:进入路径/usr/local,执行ls -l)

可以通过修改 CUDA_HOME 环境变量或者 /usr/local/cuda 软链接的方式修改 Pytorch 所使用的 CUDA Toolkit

可执行以下代码查看 pytorch 使用的 CUDA Toolkit 版本

import torch
import torch.utils
import torch.utils.cpp_extension
torch.utils.cpp_extension.CUDA_HOME

2. 安装CUDA

进入 CUDA Toolkit Archive | NVIDIA Developer,选择对应的版本,按照网页下方指令安装(我一般选择runfile方式安装)。安装过程中可能询问是否安装显卡驱动,如果之前单独安装过,则跳过这一步。如我这里选择安装cuda-11.2。

配置环境变量。在 ~/.bashrc (用户环境变量,建议修改这个)或者 /etc/profile (系统环境变量)中添加以下内容:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda

然后执行 source ~/.bashrc 激活环境变量。

修改软链接,指定当前使用的cuda版本。

# 如果已存在软连接,需要先删除
sudo rm /usr/local/cuda
# 创建软连接
sudo ln -s /usr/local/cuda-11.2 /usr/local/cuda

验证安装:

head -5 /usr/local/cuda/version.json 
nvcc -V

3. 卸载CUDA

To uninstall the CUDA Toolkit, run cuda-uninstaller in /usr/local/cuda-11.7/bin

cuDNN

cuDNN 是专门用于加速神经网络的库,不安装也可以跑深度学习,但还是建议安装。

查看 cuDNN 版本:

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
# 显示结果
# define CUDNN_MAJOR 8
# define CUDNN_MINOR 4
# define CUDNN_PATCHLEVEL 1
# 因此 cuDNN 版本为8.4.1

1. 安装cuDNN

进入 Log in | NVIDIA Developer,找到需要的版本(例如我选择的是 cuDNN v8.4.1, for CUDA 11.x),选择 Local Installer for Linux x86_64 (Tar)

将下载的压缩包放到喜欢的路径下(例如我是 /home/Xuanyu/Downloads),进行下述配置:

tar -xvf <cuDNN 压缩包>
sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include
sudo cp cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

验证安装是否成功(即查看 duDNN 版本)

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

2. 更新20250520

从cuDNN 9开始,官方采用在线安装更新的方式,而非压缩包离线安装。然而,当我们有多个cuda版本时,在线安装的方式有风险。因此还是建议压缩包安装。

tar.xz的位置:Log in | NVIDIA Developer → Tarball and Zip Archive Deliverables → cudnn/ → linux-x86_64/

NCCL

是由 NVIDIA 开发的一个高性能通信库,专门用于GPU之间的集体通信操作,用于多GPU训练。

访问NVIDIA Collective Communications Library (NCCL) Legacy Download Page,我选择 Download NCCL 2.15.5, for CUDA 11.0, October 20th, 2022,查看 Network installers (x86),根据你的系统版本,执行页面中对应的指令。

并行计算的艺术:PyTorch中torch.cuda.nccl的多GPU通信精粹 是PyTorch提供的一个用于多GPU通信的API,它基于NCCL库,专门针对NVIDIA GPU优化,支持高效的多GPU并行操作。NCCL提供了如All-Reduce、Broadcast等集合通信原语,这些操作在多GPU训练中非常关键。 阅读详情

相关推荐

NVIDIA NCCL 安装和测试实战教程

ibrary)是用于深度学习应用的高性能通信库,可加速多GPU通信和同步。它能够在多个GPU之间进行高效的数据传输和集体操作,显著提高了分布式GPU系统上深度学习训练和推理的性能。NVIDIA NCCL是加速多GPU系统上深度学习应用的必不可少的工具。其高效的通信原语和集体操作显著提高了分布式训练和推理的性能,使其成为现代深度学习基础架构的关键组成部分。

weixin_39818775的博客 4417

NCCL相关笔记

NCCL是NVIDIA集合通信库(NVIDIA Collective Communications Library)的简称,是用于加速多GPU之间通信的库,能够实现集合通信和点对点通信。

eternal963的博客 1万+

源码安装l CUDA 10.0, cuDNN 7.3 and build TensorFlow (GPU) from source on Ubuntu 18.04

更糟糕的CUDA 10.0和cuDNN 7.3版本我真的很想在我新建的机器上试用它。问题是pip包TensorFlow 1.11rc不支持最新的CUDA版本,我需要从源代码构建它。整个过程对我来说相当痛苦,最后我完成了它后,我决定再次完成所有步骤并在空的Ubuntu机器上从头开始设置。 我的出发点是配备i5-8600 CPU 3.10GHz,16GB DDR4,GTX 1080,刚刚安装Ubut...

未语愁眸 2705

NVIDIA之NCCL:NCCL的简介、安装、使用方法之详细攻略

​ NVIDIA之NCCL:NCCL的简介、安装、使用方法之详细攻略 目录 NCCL的简介 NCCL的安装 NCCL的使用方法 NCCL的案例应用 NCCL的简介 NCCL(NVIDIA Collective Communications Library)是由 NVIDIA 开发的一种高性能的多 GPU 通信库,用于在多个 NVIDIA GPU 之间实现快速的数据传输和协同计算。它可以在深度学习和高性能计算领域中提供分布式训练和数据并行加速的支持。 NCCL实现了针对NVI

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5万+

TensorFlow GPU版源码编译安装

前提:已安装CUDA,cuDNN,NCCL,bazel 1. configure [user1@node1 tensorflow-1.12.0]$ ./configure Please specify the location of python. [Default is /usr/bin/python]: //回车 Found possible Python...

zhang0311的专栏 1455

ubuntu 安装cuda cudnn环境;升级、卸载cuda;centos 安装cuda;nccl通信模块安装

首先查看nvidia显卡驱动情况:nvidia-smi 参考:https://blog.csdn.net/weixin_45591044/article/details/104608506 https://littlede.blog.csdn.net/article/details/109407098 1、安装cuda 安装对于11.2的版本https://developer.nvidia.com/cuda-toolkit wget https://developer.download.nvidia.co

weixin_42357472的博客 2600

Ubuntu环境下的Cuda、Cudnn、NCCL的安装与基于Paddle的验证

Cuda、Cudnn、NCCL

sinat_36388974的博客 1988

DVWA靶场实战:从搭建到渗透测试的完整指南

本文详细介绍了DVWA靶场的搭建与渗透测试全流程,涵盖LAMP环境搭建、Docker部署及集成环境安装三种方式。通过SQL注入、文件上传漏洞等实战案例,帮助读者掌握Web安全测试技巧,并提供防御方案与进阶调优建议,是网络安全学习的实用指南。

weixin_28312391的博客 483

ubuntu 安装指定版本的cuda,cudnn,nccl

ubuntu 18.04安装指定版本的cuda,cudnn,nccl 安装cuda 1.从官网下载指定版本(如10.02)的cuda安装包--------注意:用runfile(local)版 我一开始用的deb包安装,但是坑爹的是最后一步都会去自动拉取最新版安装 呵呵哒 注意:国内需科学下载,不多说 wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers 官网下载链接:https://devel

weixin_43163745的博客 3397

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 469

平衡电桥在高压绝缘检测中的动态切换策略与误差优化

本文深入探讨了平衡电桥在高压绝缘检测中的动态切换策略与误差优化方法。通过分析四种基本切换模式及智能切换时序设计,显著提升检测精度与范围。结合电阻选型黄金法则和软件补偿技术,有效降低测量误差,为电动汽车电池管理系统提供可靠的安全保障。

weixin_30275415的博客 466

python开发环境配置,conda,pytorch,cuda,cudnn, NCCL安装

python开发环境配置,conda,cuda,cudnn

home花的博客 5391

UE5实战:用Cesium插件打造逼真湖泊效果(附波纹参数调优技巧)

本文详细介绍了在Unreal Engine 5中利用Cesium插件创建逼真区域水效果(如湖泊)的实战流程。重点解析了通过材质层混合机制,精细调整波纹参数(如DistanceScale、NearScale)来模拟不同水体状态,并提供了从资产创建、地形配置到视觉调优的一站式解决方案,帮助开发者高效实现非海洋水域的动态视觉效果。

weixin_29209805的博客 154

Apache MXNet Linux GPU 环境 pip 安装指南:CUDA/cuDNN/NCCL 版本匹配与安装验证

本指南以 Apache MXNet 官方文档中的 Linux + Python + GPU + Pip 安装页面([docs/static_site/src/_includes/get_started/linux/python/gpu/pip.md](https://link.gitcode.com/i/9656699fc3d4aa1ca1147306751076c4))为主体,系统讲解如何通过

gitblog_00474的博客 761

从CAD到完美网格:HyperMesh几何清理全流程指南(2023最新版)

本文详细介绍了2023最新版HyperMesh在几何清理和网格划分方面的全流程操作指南。从CAD导入、几何修复到中面提取和网格生成,系统性地分享了实战验证的解决方案,帮助工程师高效处理复杂几何体,提升有限元模型质量。特别针对汽车和航空航天领域的常见问题,提供了智能化工具和优化技巧。

weixin_29306011的博客 220

Autosar Os降低CPU负载的方案总结

由于各个项目的实际场景不尽相同,可能需要有针对性的对症优化。如果你还有别的一些优化手段欢迎留言交流。

3667

MXNet GPU 版 pip 安装指南:CUDA / cuDNN / NCCL 版本匹配与 `nvcc --version` 校验实战

在通过 pip 安装 MXNet 的 GPU 版本(即 `mxnet-cuXXX` 系列包)时,**安装环境中 CUDA、cuDNN、NCCL 的版本必须与 pip 包编译时使用的版本保持一致**,否则运行时会出现链接错误或算子执行失败。本指南围绕 MXNet 官方文档中"版本匹配"这一关键警告,完整讲解如何用 `nvcc --version` 检查本机 CUDA 版本、如何解读 `mxnet-c

gitblog_00064的博客 796

RouterOS v7.6实战:5分钟搞定IPv6双栈配置(含光猫桥接避坑指南)

本文详细解析了在RouterOS v7.6系统中配置IPv6双栈网络的实战步骤,特别针对家庭网络光猫桥接模式下的常见问题提供了避坑指南。文章涵盖了从基础配置到企业级部署的进阶内容,包括IPv6前缀获取、DHCPv6客户端设置、路由通告以及安全优化,帮助用户充分利用v7.6版本在IPv6支持上的改进与优势。

embedding5hiker的博客 1266

【教程】保姆级安装NVIDIA CUDA、CUDNN、NCCL环境教程+解决SSH一段时间自动断开报Destination Host Unreachable

非常全面且详细!

xfxuezhang.cn 1万+

DeepSeek Harness“一切皆插件”核心机制详解

DeepSeek Harness 的“一切皆插件”核心 = Cordis 微内核 + 服务化能力接口 + 声明式依赖注入 + 类型化事件 + 可逆副作用 + 配置层 Profile/Bundle/Patch 组合。它的工程收益是:把模型、工具、循环、存储、UI 等所有 Agent 能力都变成“可从配置替换、可干净装卸”的单元,而不是写死在框架里。

软件行业技术文化交流。 573

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MXNet GPU 版本安装指南:CUDA/CUDNN/NCCL 版本匹配检查与 pip 包选型(Apache MXNet)

Apache MXNet 的 GPU pip 安装包在发布时是针对特定 CUDA 版本预编译的,安装后能否正常跑起来,取决于本机 CUDA(以及涉及到的 cuDNN、NCCL)版本是否与包内的编译版本一致。本文围绕官方"快速开始"安装流程中的 GPU 片段([gpu_snippet.md](https://link.gitcode.com/i/9808bf798c1a1b07150ece111ae

gitblog_00493的博客 978

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Ubuntu16.04下nvidia驱动+cuda+cudnn+nccl安装

前言 如果出现装了驱动进不了桌面的情况(下面有解决方法),然后重装了两遍nvidia驱动还进不去,重装Ubuntu是最省时间的做法! 以下的安装流程从网上各个博客进行收集来的,试了一遍可以完全安装成功!因此记录下来以供不时之需。 我安装的版本是: nvidia_driver = 384.145 cuda = 9.0 cudnn = 7.0.5 nccl = 2.3.7 安装nvidia驱动(如果...

likewind1993的博客 2036

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ubuntu16.04 cuda8+Caffe+cudnn5+torch+tensorflow+digits+nccl 安装步骤

Ubuntu16.04 cuda8+Caffe+cudnn5+torch+tensorflow+digits+nccl 安装步骤 第1步 安装依赖包 安装后续步骤或环境必需的依赖包,依次输入以下命令: sudo apt-get update sudo apt-get upgrade sudo apt-get install libprotobuf-dev libleveldb-dev libsna...

T in 的博客 555

【深度教程】Ubuntu16.04 安装环境配置 (CUDA+cuDNN+NCCL+OpenCV+Caffe)

服务器环境:Ubuntu 16.04 Linux media50 4.10.0-30-generic Wed Aug 2 02:13:56 UTC 2017 x86_64 GNU/Linux 所用版本:CUDA 8.0 + cuDNN 6.0 + NCCL 2.3.7-1 + OpenCV 3.3.0 + Caffe 1.0

Panonsense 4133

软件安装——ubuntu14.04+cuda8.0.44+cudnn6.0+nccl2.1.15+opencv3.1+contrib+caffe

裸系统安装caffe 显卡驱动 设置 → 软件和更新 → 附加驱动 → 应用更改 文件夹下打开终端 sudo apt-get install nautilus-open-terminal nautilus -q sogou拼音 下载地址: https://pinyin.sogou.com/linux/ 下载之后双击就可以了 安装完以后到设置里的语言支持看看有没有fcitx Git su...

CSDN_dzh的博客 601

Ubuntu22.04多显卡安装paddle GPU

NVIDIA 显卡:两张CUDA:11.8。

qq_43650934的博客 1931
上一篇: 从PPT中导出高质量的PDF图片
下一篇: 配置TensorRT环境
xuanyu22
博客等级 码龄8年 138粉丝 52原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值