Ubuntu16.04 安装 OpenMPI4.0.0

文章目录

  • OpenMPI 简介
  • 一、OpenMPI 1.0.0版本下载
  • 二、OpenMPI 安装步骤
    • 1、解压并进行配置
    • 2、Build 并安装
    • 3、添加环境变量
    • 4、 测试是否安装成功

最近训练网络,需要提高训练的速度,需要使用分布式框架[Horovod](https://github.com/uber/horovod),但是使用前需要先安装OpenMPI


OpenMPI 简介

MPI全称是message passing interface,即信息传递接口,是用于跨节点通讯的基础软件环境。它提供让相关进程之间进行通信,同步等操作的API,可以说是并行计算居家出游必备的基础库


OpenMPI 是一种高性能消息传递库,最初是作为融合的技术和资源从其他几个项目(FT- MPI, LA-MPI, LAM/MPI, 以及 PACX-MPI),它是MPI-2标准的一个开源实现,由一些科研机构和企业一起开发和维护。因此,OpenMPI能够从高性能社区中获得专业技术、工业技术和资源支持,来创建最好的MPI库。OpenMPI提供给系统和软件供应商、程序开发者和研究人员很多便利。易于使用,并运行本身在各种各样的操作系统,网络互连,以及一批/调度系统。


Horovod 使用消息传递接口 (MPI) 模型,这是一种在高性能分布式计算环境中传递消息和管理节点之间的通信的常用标准。与标准的 TensorFlow 分布式训练模型相比,Horovod 的 MPI 实施提供更简单的编程模型,可让开发人员以最小的代码更改量,轻松扩展现有的单 GPU 训练程序。
详细介绍,看去吧

一、OpenMPI 1.0.0版本下载

下载地址:点我,我带你走!
下载好的压缩包:

二、OpenMPI 安装步骤

1、解压并进行配置

tar -zxvf openmpi-1.8.4.tar.gz
cd openmpi-1.8.4
./configure --prefix="/usr/local/openmpi"

注意最后一行是将其安装到 /usr/local/openmpi目录下,可以指定为其他目录,如,用户目录下。

2、Build 并安装

make      # 编译时间需要耐心等待一会,最好是在后面加上 -j8 参数吧,会快一些,具体是几核,根据自己的PC选择
sudo make install

可以在make后加参数-j8, 表示用8核编译

3、添加环境变量

在.bashrc文件中添加下列几行

export PATH="$PATH:/usr/local/openmpi/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/openmpi/lib/"

保存后,执行

sudo ldconfig

打开新的终端,使环境变量生效。

注意:
可能你去添加环境变量的时候,发现上面的LD_LIBRARY_PATH、PATH 变量中已经有值了,此时只要加个冒号,再添加即可,类似windows添加变量用分号隔开一个道理。

eg: export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/openmpi/lib/"

4、 测试是否安装成功

mpirun   或 which mpirun

在测试样例中进行测试:

cd examples
make
mpirun -np 8 hello_c

结果如下

测试成功 ——》完结 拜拜




♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

Ubuntu16.04 安装 OpenMPI4.0.0相关推荐

  1. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

    ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www. ...

  2. ubuntu16.04安装opencv4.3.0

    参考: https://blog.csdn.net/thorking01/article/details/95060051 https://blog.csdn.net/cocoaqin/article ...

  3. ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)

    整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...

  4. ubuntu16.04安装搜狗拼音2.0.0.0072

    2019独角兽企业重金招聘Python工程师标准>>> 前几天不知道更新了个什么东西,ubuntu14.04系统竟然不能上网了,看看系统report的信息,发现是NetWorkMan ...

  5. ubuntu16.04安装配置fastai 0.7

    fastai-0.7里面内置的pytorch是0.3.1,已经可以满足日常需求了,所以就没有装fastai1.0(对应的pytorch是1.0,主要是太新了,不想踩坑emmm) 第一步:更新pip或者 ...

  6. ubuntu16.04安装运行PL-SLAM

    开始之前将 pl-slam, stvo-pl, MRPT三个库的源码放在同一级目录下,不然需要添加环境变量 1. 运行pl-slam文件下的 build.sh 文件,出现 找不到 libstvo.so ...

  7. Ubuntu16.04安装NVIDIA显卡(RTX20系列)驱动+CUDA10.0+cudnn+Pytorch1.1.0

    Ubuntu16.04,GPU: Geforce RTX 2070-Super(本博客是显卡驱动和cuda分开安装的教程). 1. Ubuntu16.04安装NVIDIA显卡驱动 1. 下载显卡驱动. ...

  8. ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务

    [摘要] docker很好用,但是在GPU服务器上使用docker却比较复杂,需要一些技巧,下面将介绍一下在ubuntu16.04环境下的GPU-docker环境搭建过程. 第一步: 删除之前的nvi ...

  9. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5

    ubuntu16.04 安装Opencv 3.1.0  import cv2时报错: Traceback (most recent call last):   File "<stdin ...

最新文章

  1. PAT(甲级)2018年秋季考试 7-1 Werewolf - Simple Version
  2. 关于mysql的定时任务
  3. 去除覆盖在文字上的水印_PDF文档密码移除与文字水印去除工具
  4. 微软 Excel 365 里如何设置下拉菜单和自动高亮成指定颜色
  5. .NET开发框架(一)-框架介绍与视频演示
  6. ceph-rest-api_快速检查REST API是否有效的方法-从清单文件中获取详细信息
  7. Skywalking微服务监控分析
  8. 彻底封杀讯雷下载,做好网络管理
  9. gulp怎么运行html文件,如果gulp-watch监视html文件,它会运行所有任务
  10. mac储存文件应该放在哪里_单位不能存档,个人档案应该放在哪里呢,影响今后退休金吗?...
  11. word三线表最后一行加粗方式
  12. php数组中随机抽取,PHP 数组中随机抽取一些元素_PHP教程
  13. 管理,教育,励志系列合集600本电子书
  14. spring boot actuator和K8s容器健康检查
  15. MYIP网站信息状态条 (MyIP Status Bar for IE)——挑战极限,一秒钟评价一个网站!
  16. 信达生物港交所上市:重点锁定肿瘤领域 募资33亿港元
  17. 移动支付服务商加盟/微信支付宝扫码支付代理加盟
  18. 程序员,隐藏的段子手
  19. 蒲公英 · JELLY技术周刊 Vol.11 Lighthouse 测试报告生成
  20. Oracle 18c新特性-Memoptimized Rowstore(内存优化的行存储)

热门文章

  1. intellij idea 实用快捷键
  2. 为什么现有的工作制度 对 上班族不利
  3. 聊聊Python ctypes 模块(转载)
  4. $_GLOBALS超全局数组和global定义的全局变量区别?
  5. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(10)-系统菜单栏[附源码]
  6. iphone 使用ZBar 条码扫描
  7. SharePoint 学习笔记(一)
  8. NVelocity模板引擎的注意事项
  9. 我只会python、怎么搞个软件出来-python---很多行代码做一个自动打开软件的程序...
  10. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...