ubuntu安装openmpi && ns-3 mpi

最近在做ns-3的网络仿真,但是当网络拓扑比较大或者速率很高时,仿真效率很低。

了解到ns-3的mpi模块可以提高仿真效率,就开始学习使用。

整个过程分为两步:

1. linux系统下安装openmpi.可以参考下面两篇文章:

http://blog.csdn.net/jacketinsysu/article/details/44840611

http://www.linuxidc.com/Linux/2015-04/116448.htm

我根据这两篇文章操作之后,运行mpirun -np 4 hello_c可以成功;但是,重新打开终端后,再次运行,就会出现如下错误

mpirun: error while loading shared libraries: libopen-rte.so.20: cannot open shared object file: No such file or directory

经过尝试,可以用如下方法解决:

用命令更新文件 /sbin/ldconfig -v ,否则问题依旧。

2. 成功运行ns-3中的simple-distributed.cc文件

命令1:sudo gedit /etc/profile打开文件,加入ns-3的路径:

最后此文件的最后两行为:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/jing/m_allFile/project/sourceInsight/ns3SourceFile/ns-allinone-3.25/ns-3.25

第一行的路径为ubuntu系统安装openmpi的路径;

第二行为ns-3的路径。

命令2:source /etc/profile

更新源

命令3:sudo /sbin/ldconfig -v

然后,就可以运行ns-3的simple-distributed.cc文件了:

命令:mpirun -np 2 ./waf --run scratch/simple-distributed

结果:At time 1.02264s packet sink received 512 bytes from 10.1.1.1 port 49153 total Rx 512 bytes
At time 1.0235s packet sink received 512 bytes from 10.1.2.1 port 49153 total Rx 512 bytes
At time 1.02437s packet sink received 512 bytes from 10.1.3.1 port 49153 total Rx 512 bytes
At time 1.02524s packet sink received 512 bytes from 10.1.4.1 port 49153 total Rx 512 bytes

结束---

时间: 2024-10-10 04:27:41

ubuntu安装openmpi && ns-3 mpi的相关文章

Ubuntu 安装openmpi

Ubuntu14.04TLS安装openmpi参考:https://likymice.wordpress.com/2015/03/13/install-open-mpi-in-ubuntu-14-04-13-10/1.安装依赖项:sudo apt-get install libibnetdisc-dev2.下载openmpi的安装包:http://www.open-mpi.org/我用的是openmpi-2.1.03.解压并配置,参考readme或者是install:shell$ tar xf

搭建高性能计算环境(三)、安装intel编译器和mpi

很多计算软件都是要从源代码编译的,并且运行也需要mpi的支持,本节我们来安装intel编译器和openmpi. 1. Intel编译器的安装 需要的软件包:parallel_studio_xe_2013_update2_intel64.tgz.License文件 1)首先将软件包上传的Linux系统,可以使用上节介绍的ssh工具. 2)进入上传的目录,解压缩 tar xvf parallel_studio_xe_2013_update2_intel64.tgz 3)进去解压出来的目录 cd pa

Ubuntu 安装 JDK 7 / JDK8 的两种方式

ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用ppa/源方式安装 1.添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 2.安装oracle-java-installer jdk7 sudo apt-get install oracle-java7-inst

ubuntu安装pip3

当初入门Linux 使用的是centos,那个时候是6.0版本,当然现在主流在使用的也是6.0系列的,现在都到6.7了,那个时候centos还是独立的,现在被redhat收购,本来一个红蓝就差不多,个人感觉除了yum源不一样,其他没有区别,更搞笑的是,redhat用了centos 的开放yum 源,升级后居然变成centos 了.因为yum用的太顺手了,所以开始挺排斥ubuntu的,觉得apt-get很不爽,不过最近学python,感觉用centos各种不爽,怪不得都说开发最好用ubuntu.所

ubuntu 安装 git & smartgit

1. 安装 git # sudo apt-get update# sudo apt-get install git ? 2. 配置 # git config --global user.name "Your Name" # git config --global user.email "[email protected]" ? 3. 查看配置 # gitconfig--list ? 4. ?安装 SmartGit # cd ~/Downloads # wget?ht

ubuntu 安装 amp 环境 和 svn 命令

我是使用的集成安装 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 回车,会让输入密码: 安装过程中会让输入mysql root管理员的密码 如图: 安装完成之后,在浏览器地址栏中输入 localhost 测试下,能看到 It Works ! 表示环境安装成功! ------------------------------ Ubuntu 安装 svn 客户端 终端操作命令: sudo apt-get

ubuntu 安装ffmpeg VLC

ffmpeg安装 1.下载ffmpeg源码 ffmpeg.org 2.解压 tar -jvxf ffmpeg-2.5.2.tar.bz2 3.进入目录 ./configure 1)解决 ffmpeg yasm not found, use --disable-yasm for a crippled build ref:blog.csdn.net/ranxiedao/article/details/16359183 A 如果是Windows系统, 从网上下载一个 yasm.exe 并安装在ming

Ubuntu安装Latex

Ubuntu安装Latex  http://www.oschina.net/question/12_63776 Ubuntu下Latex中文环境配置  http://vistb.net/2012/05/config-latex-ch-env-in-ubuntu/ Ubuntu中配置LaTeX中文的方法http://blog.csdn.net/yangzhuoluo/article/details/5697205

Ubuntu 安装java环境搭建

1.下载JDK 8从http://www.oracle.com/technetwork/java/javasebusiness/downloads/选择下载JDK的最新版本 JDK 8. 2.解压文件$ sudo mkdir /usr/lib/jvm$ sudo mv jdk-8u11-linux-x64.tar.gz /usr/lib/jvm/ $ cd /usr/lib/jvm/$ sudo tar -zxvf jdk-8u11-linux-x64.tar.gz$ rm ./jdk-8u11