1 安装openmpi

1 前置环境安装

安装openmpi前需要安装一些编译器,确保你已经安装了如下工具:gcc,g++,python。可以使用下面的命令测试

gcc --version
g++ --version
python --version

如果出现了版本号则说明已经安装了对应的环境。

如果缺少对应的环境,在ubuntu环境下使用apt-get安装即可

sudo apt-get install g++

如果使用ubuntu默认的源可能会出现下面的问题

这时候换一个源应该就能够解决,如使用科大的源,修改方法:

  • 备份一份原来的源配置
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak # 备份一下旧的源配置
sudo vim /etc/apt/sources.list
  • 把科大的源配置粘贴到sources.list中
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse## Not recommended
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
  • 退出并保存之后使用下面的指令更新一下系统
sudo apt-get upgrade
sudo apt-get update

接下来再执行sudo apt-get install g++应该就没有问题了

2 下载openmpi

到openmpi官网下载openmpi,这里我使用的是4.0.4版本,也可以使用wget下载:

wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz

下载完成之后解压:

tar -zxvf openmpi-4.0.4.tar.gz

进入openmpi-4.0.4文件夹之后检查配置文件

cd openmpi-4.0.4
./configure

在漫长的等待之后编译安装

sudo make all install

编译完成之后需要配置一下openmpi的环境变量

vim /etc/profile# 在这个文件末尾添加如下两行
export PATH=/usr/local/path:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

编辑完成之后需要执行source /etc/profile使其生效

进入到examples文件夹中,执行make编译一下测试代码,如果编译没有报错执行下面的测试语句

mpirun -np 4 hello_c

如果正常输出结果则说明安装完成~

openmpi入门1-安装与测试相关推荐

  1. TensorFlow 2快速入门之安装与测试

    文章目录 本地安装环境及要求 安装步骤 安装常见问题及解决 ModuleNotFoundError: No module named 'pip' Read timed out 解决方法 本地安装环境及 ...

  2. Android Monkey测试入门:安装sdk、studio、模拟器,并分析monkey日志

    Android Monkey测试入门:安装sdk.studio.模拟器,并分析monkey测试报告结果 1. 安装Java JDK和android SDK 2. 安装Andriod studio及模拟 ...

  3. 看这一篇就够了!ROS2入门学习:安装、测试、多机通信以及与ROS1的切换、通信

    ROS2入门学习:安装.测试.多机通信以及与ros1的切换.通信 为什么要写这篇blog 1 ROS2优势 2 安装ROS2 Ardent 版本 2.1 UTF-8支持 2.2 安装依赖 2.3 密钥 ...

  4. Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略

    Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介.入门.安装流程之详细攻略 目录 安装流程 1.安装nvidia显卡驱动 2.安装cuda8 3.安装Cudnn 4.Ana ...

  5. Kali Linux 从入门到精通(五)-测试环境准备

    Kali Linux 从入门到精通(五)-测试环境准备 准备实验环境 渗透非系统授权的弊端 搭建自己的实验环境 安装虚拟机 微软最新软件 http://msdn.microst.com/en-ca/s ...

  6. Maven - 基础入门与安装配置

    Maven - 基础入门与安装配置 [1]Maven基础入门 Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成.而插件本身并不包含在Maven的核心程序中. 当我们 ...

  7. Spring Boot(4)---入门:安装Spring Boot

    Spring Boot入门:安装Spring Boot TagsSpring Boot, Spring Boot中文官方文档 安装Spring Boot Spring Boot可以与"经典& ...

  8. LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)

    LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386  体力 10046   威望 168   当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...

  9. [转贴]LINUX新手入门及安装配置FAQv

    [转贴]LINUX新手入门及安装配置FAQ 网络技术论坛 > Unix/Linux 专区 > Unix/Linux安装和管理 linmingchongAug 24 2004, 10:47 ...

最新文章

  1. python email模块
  2. 如何知道react对象的值_基于react怎么获取兄弟元素的对象或它的值?
  3. Position和anchorPoint
  4. Python PIL库总结
  5. 用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REM_addr
  6. linux band0 手动重启,linux相关知识整理(4)
  7. makefile如何减小可执行文件的大小(没有用到的函数不参与链接)
  8. 对话阿里云Alex Chen:下一代存储应如何面对云转型?
  9. h5 video 手机上无法显示_手机镜象投屏到电视上全屏显示
  10. 这是我见过对 IOC 和 DI 解释的最清楚的一篇文章了!
  11. 基 于 svm 的 图 像 分 类_CeO2和MgO助烧剂对矾土基莫来石合成料烧结的影响
  12. windows MD5校验命令
  13. android陀螺仪 cemu,CEMU安卓手柄陀螺仪教程
  14. 通过Java实现恩尼格玛密码机
  15. rtbeginreg.html文件,【答疑】安装3DMAX2014版本出现“Autodesk Licensing”的小窗口 - 视频教程线上学...
  16. 《码农翻身》各章节阅读连接
  17. js 公众号 获取code_微信公众号开发之网页授权登录及code been used 解决!
  18. PPT做起来老大难?试试这5个神器网站
  19. 100+个数据分析常用指标和术语
  20. Siemens Simcenter FloEFD 2021.2.0 for Catia V5

热门文章

  1. 元素入栈顺序确定,共有多少种出栈顺序?----Python
  2. 数据库连接池原理详解与自定义连接池实现
  3. 模板标签(tags)的介绍及如何自定义模板标签
  4. 情书的写作格式及内容
  5. 导航上显示某个地点已关闭什么意思_朋友手机发送的位置,怎么分享到车载大屏导航,老司机手把手教你...
  6. 按照班级,统计班级的总人数,男生人数和女生人数分别是多少
  7. 民生银行直销银行手机登陆加密算法的分析
  8. primary key 和 unique区别
  9. JavaScript HTML5 手机网站 基本功能
  10. 我趴下了,是笑的…………