ubuntu下安装openMPI

  1. 首先访问openmpi官网:Openmpi
    官网页面
    然后选择Download,进入资源下载页面。选择最新版本的openmpi
    在这里插入图片描述
    如何获得下载链接呢?将鼠标放在openmpi-4.0.5.tar.gz 上右击,然后选择复制链接地址。
  2. 打开远程命令窗口,进入root或者用户模式。
    (1)、下载openmpi-4.0.5.tar.gz
wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.5.tar.gz

(2)、解压openmpi-4.0.5.tar.gz

tar- zxvf openmpi-4.0.5.tar.gz

(3)、运行openmpi-4.0.5.tar.gz

cd openmpi-4.0.5

(4)、配置

./configure --prefix="/usr/local/openmpi"

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

  1. Build 并安装
make
sudo make install

可以在make后加参数-j8, 表示用8核编译
4. 添加环境变量

在.bashrc文件中添加下列几行
编译执行的命令(如mpicc、mpirun)正常使用需要配置一下环境变量:
配置环境变量:
a. 打开配置文件

sudo gedit ~/.bashrc 

b. 末尾添加

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

保存后,执行

sudo ldconfig

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

  1. 测试是否安装成功
    1. cd ~/openmpi-4.0.5/examples
    2. 执行
	make all

然后运行

mpirun -np 4 hello_c

此处n代表线程数

参考链接

https://blog.csdn.net/kkxi123456/article/details/109716078
https://blog.csdn.net/u014561770/article/details/88739084

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前6个最常用的Redis库

Redis目前 是世界上最受欢迎的键值商店, 它通过提供高速和低延迟以及针对应用程序开发人员的灵活功能集,赢得了广泛的采用率 。 Redis是一个内存数据结构存储,用作根据BSD许可分发的数据库,缓存和消息代理 。 许多领先的技术品牌…

拓扑排序算法总结

知识概览 求图的拓扑序是图的宽搜的一个很经典的应用,拓扑序列是针对有向图来说的。 拓扑序列的定义是: 如果说一个点的序列满足对于图中的每条有向边(x, y),x都出现在y的前面,那就称这个序列是这个图的拓扑序列。 备注&#xff…

Ns3使用MPI加速仿真速度

Ns3中在大规模拓扑仿真中,为加速仿真速度,可以利用MPI工具,实现多进程联合仿真。 linux系统下安装openmpi. 参考链接# ubuntu下安装openMPI成功运行ns-3中的文件 命令1:sudo gedit /etc/profile打开文件,加入ns-3的路径: 最后此文…

代码中 #ifdef注释方法的使用

1 代码中 #ifdef注释方法的使用 #ifdef的使用 #ifdef _XXXX ...程序段1... #else ...程序段2... #endif如果标识符_XXXX已经被#define定义,则编译程序段1,否则编译程序段2.#else非必须,可不存在程序段&am…

input发送a.jax_JAX-RS 2.0的新功能– @BeanParam批注

input发送a.jax至少可以说JAX-RS很棒,也是我的最爱之一! 为什么? 功能丰富 直观(因此学习曲线不那么陡峭) 易于使用和开发 具有出色的RI – Jersey , RestEasy等 有足够的JAX-RS粉丝可以添加此内容&am…

常用的\与/的区别

1 常用的\与/的区别 1.1 正斜杠/ 正斜杠"/"一般作为除法符号或者间隔符号使用,主要用于间隔使用。 在unix系统中,/ 表示目录。由于web遵循unix命名,所以在网址(URL)中,/ 表示目录 1.2 反斜杠 …

Netty Java快速指南

使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 今天尝试Okta。 Netty是一个无阻塞的输入/输出(NIO)框架,它使开发低级网络服务器和客户端变得相对…

编辑器中代码中多行注释

1 Sublime 快捷键为ctl shift / ,并在第二行打一个*后,以后的换行会自动在开始打印一个* 2 VScode 快捷键为Alt Shift A,并在第二行与第三行分别开始打一个*后,以后的换行会自动在开始打印一个* 3 两者最通用的方式 使用快捷键后,在…

到无限(溪流)和超越!

Java允许您处理集合或流中的数据。 将流视为将一个集合转换为另一个集合的技术非常容易。 这可能会导致一些相当随意的代码,在该代码中,流数据被重复收集到某种类型的集合中,作为整体集合传递,然后再进行更多处理。 对于6个元素&…

PicGo {“message“:“A file with this name already exists“}解决方案

这里主要是重复上传了同类型的文件导致的冲突 1、打开PicGo 2、点击并打开PicGo设置 3、将“时间戳重命名”打开 4、从新上传测试一遍就可以了 结语 用时间戳给图片命名是避免文件重复的好方式,推荐设置

hadoop的开发工具_Hadoop开发工具简介

hadoop的开发工具几天前, Apache Hadoop开发工具 (又名HDT )发布了。 这些项目旨在将插件引入eclipse中,以简化Hadoop平台上的开发。 该博客旨在概述HDT的一些重要功能。 单端点 该项目可以充当HDFS,Zookeeper和MR群集…

如何将PDG文件转换成PDF文件?

1、下载Pdg2Pic软件。百度网盘链接:http://pan.baidu.com/s/1eQyzE Pdg2Pic.rar1.05M 来自:百度网盘点击跳转网盘 2、软件为绿色版,解压后直接运行。 3、选择存放PDG文件的目录。 4、选择以“图片”或是“PDF”格式输出,并设置相应输出路…

Jakarta EE的拟议命名空间

免责声明:这是我的个人观点,并不代表雇主的观点。 到目前为止,由于从Oracle迁移到Eclipse Foundation,每个人都知道我们需要将所有javax软件包名称重命名为其他名称。 (供参考,请参阅附录A) …

如何让.gitignore文件生效

如何让.gitignore文件生效 改动过.gitignore文件之后,在repo的根目录下运行 # 先将当前仓库的文件的暂存区中剔除 git rm -r --cached .# 再添加所有的文件到暂存区,这时.gitignore文件就会生效了 git add .# 提交 git commit -m "fixed untracke…

java identity_仔细研究Java Identity API

java identity在深入探讨之前,让我们看一下有关Java Identity API JSR 351的一些快速事实。 这仍在进行中。 。 。 JSR是什么时候发起的? 该JSR在2011年10月通过了批准投票,随后在2011年11月成立了专家组。 谁负责此规范? Jav…

隐藏任务栏后任务栏出不来怎么办?任务栏快捷键

喜欢隐藏任务栏的朋友,是不是发现了一个有时候隐藏任务栏,任务栏下沉后用鼠标去唤醒,以重新显示任务栏而显示,激活不出来的问题?十分容易解决,见下。使用显示任务栏的快捷键。 这些问题经常出现在比如开启了一个或者…

JDK 14中更好的NPE消息

我的2019年3月博客文章“ Java会出现更好的默认NullPointerException消息吗? ”是在尚未针对特定JDK版本针对更好的NullPointerException消息的JEP 草案编写时编写的。 此后,该JEP草案成为JEP 14的 目标 JEP 358(“ Helpful NullPointerExcep…

jvm能识别什么字符集_识别JVM –比预期要难

jvm能识别什么字符集在Plumbr,我们花费了上个月的时间来为将来的重大改进奠定基础。 此类构件之一是为JVM添加唯一标识符,以便将来自同一JVM的所有会话链接在一起。 尽管一开始似乎是一项琐碎的任务,但是当查看JVM捆绑的jps命令的输出时&…

Spring MVC绑定,无设置器

即使域模型对象没有设置器,也可以将表单参数绑定到域模型对象。 只需添加带有InitBinder方法的ControllerAdvice类,即可通过initDirectFieldAccess()方法将应用程序配置为进行字段绑定 package boottests.controllers;import org…

idf和adf_ADF:弹出窗口,对话框和输入组件

idf和adf在本文中&#xff0c;当我们有一个af&#xff1a;popup包含af&#xff1a;dialog并在其中包含输入组件时&#xff0c;我想重点介绍一个非常常见的用例。 实现此用例时&#xff0c;需要注意一些陷阱。 让我们考虑一个简单的示例&#xff1a; <af:popup id"p1&…