NCCL是Nvidia Collective multi-GPU Communication Library的简称,它是一个实现多GPU的collective communication通信(all-gather, reduce, broadcast)库,Nvidia做了很多优化,以在PCIe、Nvlink、InfiniBand上实现较高的通信速度。本文介绍如何在Ubuntu 16.04 LTS上安装NCCL 2库。

环境要求

确保您的环境符合以下要求:glibc 2.19或更高

CUDA 8.0或更高版本

NCCL支持所有具有3.0或更高计算能力的CUDA设备。如何查看所有NVIDIA GPU的计算能力?

安装NCCL

为了下载NCCL,请确保您已注册NVIDIA开发者账号。点击下载。

完成简短调查问卷并点击提交。

接受条款和条件。查看NCCL显示的可用下载版本列表。

选择您想要安装的NCCL版本。显示可用版本列表。根据您使用的Linux发行版以选择正确的软件包。

Ubuntu 14.04 LTS和Ubuntu 16.04 LTS

在Ubuntu上安装NCCL需要您首先向包含NCCL软件包的APT系统添加存储库,然后通过APT 安装NCCL软件包,有两个存储库可用——本地存储库和网络存储库。建议选择更新版本以便在发布新版本时轻松升级。安装存储库

对于本地NCCL存储库:sudo dpkg -i nccl-repo-.deb

对于网络存储库:sudo dpkg -i nvidia-machine-learning-repo-.deb

更新APT数据库:sudo apt update

利用APT安装libnccl2。此外,如果您需要使用NCCL编译应用程序,则同时安装 libnccl-dev包。

如果您正在使用网络存储库,则使用以下命令。

sudo apt install libnccl2 libnccl-dev

如果您希望保留较旧版本的CUDA,请指定特定版本,例如:

sudo apt-get install libnccl2=2.0.0-1+cuda8.0 libnccl-dev=2.0.0-1+cuda8.0

请参阅下载页面以了解确切的软件包版本。

其他方式下载tar文件包,将NCCL包解压到您的主目录或/usr/local1

2cd /usr/local

tar xvf nccl-.txz

当编译应用程序时,指定到安装目录路径 NCCL,例如/usr/local/nccl-/。

参考资料

判断Linux环境是否装了NCCL,Ubuntu 16.04安装NCCL 2相关推荐

  1. linux双系统重启卡光标,Ubuntu 16.04安装完重启后黑屏,光标一直闪

    原文:https://blog.csdn.net/weixin_38533896/article/details/81023690 版权声明:本文为博主原创文章,转载请附上博文链接! 按照百度经验里面 ...

  2. 阿里云ECS服务器环境搭建(2) —— ubuntu 16.04 安装中文输入法(搜狗输入法)

    阿里云ECS服务器环境搭建(2) -- ubuntu 16.04 安装中文输入法(搜狗输入法) 1. 环境 阿里云 ECS服务器 (4核 8G 4M) Ubuntu16.04-64-bit 图形界面 ...

  3. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

    Linux(ubuntu 16.04) 安装 opencv C++ Linux(ubuntu 16.04) 安装 opencv C++ 参考文档: https://blog.csdn.net/qq_3 ...

  4. linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)

    本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...

  5. Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写

    Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...

  6. linux版本的qq怎么安装路径,Ubuntu 16.04安装QQ国际版图文详细教程

    因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全,就是界面丑到爆 ...

  7. linux终端版微信,Ubuntu 16.04安装微信的过程记录

    微信没有出Linux的版本,但是可以通过以下方式解决: 1.使用网页版,除了没有公众号之后,一切都没问题,包括传文件等. 2.使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还 ...

  8. linux打开vivado_ubuntu启动vivado UBUNTU 16.04安装VIVADO成功启动SDK - Linux - 服务器之家...

    ubuntu启动vivado UBUNTU 16.04安装VIVADO&&成功启动SDK 发布时间:2017-04-25 来源:服务器之家 在UNBUNTU 16.04 64位 系统下 ...

  9. linux nvidia 361.run,Ubuntu 16.04安装nVidia驱动失败!

    Ubuntu 16.04安装nVidia驱动失败! 发布时间:2016-09-16 10:24:00来源:红联作者:sutao80216 我的笔记本是I/N双显卡,CPU是i7,独显是nVidia G ...

最新文章

  1. android通知栏打开actvity,Android实现点击通知栏后,先启动应用再打开目标Activity...
  2. 交换机设备登录账号权限1_在交换机中用户权限分为几个级别 分别是什么
  3. ThinkPHP 3.2公共类库、应用类库ThinkPHP/Library讲解
  4. ruby的optparse使用小记
  5. 60-008-000-使用-命令
  6. Git 操作总结整合篇
  7. mysql shell 配置mysql_Windows Mysql shell 配置
  8. qtcreator 用cmake找不到userPath的解决方法
  9. 查看Apache并发请求数及其TCP连接状态 --张宴
  10. 自动控制原理(第七版)胡寿松 课本
  11. BlackBerry 9900刷机
  12. 北语计算机保研,北京中医药大学2021届保研率14.4%,北京语言大学2021推免率10.8%...
  13. 字体外面怎么加边框_CSS如何给字体加边框
  14. 模电_热敏PTC电阻_NTC电阻-区别与作用-20190507
  15. 操作系统概念之定义和功能
  16. matlab 求公切线方程,【原创】绘制两圆公切线MATLAB代码
  17. win10检查更新后,蓝牙没了,卸载usb也没有用,蓝牙 未知usb设备 设备描述符请求失败
  18. vertica MySQL_Vertica数据库简介
  19. am5728 ipc开发总结
  20. MIT Mini Cheetah仿真环境搭建(VMware中的ubuntu20.04,含问题解决)

热门文章

  1. 【Unity3D】拖尾TrailRenderer
  2. 2013 NMPD展示预览,第1部分
  3. unity水下模糊效果
  4. Engine中如何实现ArcMap中的Split Polygons
  5. 期末作业代码网页设计代码——网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载
  6. 月入万元的自由程序员 (转电脑报)
  7. 〖Python 数据库开发实战 - Python与Redis交互篇⑮〗- 综合案例 - 新闻管理系统 - 更新所编辑新闻状态(根据输入内容进行保存操作)
  8. 【拜小白的机器学习】2-机器学习的种类与基本术语概念
  9. DDD基础 (实体 值对象)
  10. 我教女朋友学编程Html系列(6)—Html常用表单控件