0%

openmpi-2.0.4安装

前言

上高性能计算课,使用openmpi来进行。这里记录2.0.4版本的安装。
因为网上的教程大多是1.6.5,去官网看的时候已经”不更新”这个版本,所以在2.0里面挑了个2.0.4

官网链接
官网document
openmpi-2.0.4下载链接


安装步骤

首先从官网链接下载openmpi-2.0.4源码包到文件夹。
例如我是放在了/home/xuan/Download文件夹中。然后进行解压安装,各个版本都差不多,我是参照的官方说明FAQs,还有的其他编译上的问题应该也能在这里找到。

1
2
3
4
5
6
$ sudo tar -zxvf openmpi-2.0.4.tar.gz
$ cd openmpi-2.0.4/
$ sudo ./configure --prefix=/usr/local
$ sudo make all install
//需要更新动态链接库
$ sudo ldconfig

然后等待安装完成,这个过程中没有遇到什么问题。
如果不执行$ sudo ldconfig,在后面使用的时候遇到问题:mpicc: error while loading shared libraries: libopen-pal.so.20: cannot open


安装完成

安装完成之后,在/usr/local/binls就可以看到可执行文件了,这里并不需要export文件路径,因为/usr/local/bin已经是系统的默认路径了。

1
2
3
4
xuan@xuan-PC:~/Downloads/openmpi-2.0.4$ ls /usr/local/bin/mpi*
/usr/local/bin/mpic++ /usr/local/bin/mpicxx /usr/local/bin/mpif90
/usr/local/bin/mpicc /usr/local/bin/mpiexec /usr/local/bin/mpifort
/usr/local/bin/mpiCC /usr/local/bin/mpif77 /usr/local/bin/mpirun

然后编译一下example中的内容试下

1
2
3
4
5
$ cd example/
$ sudo make
$ sudo ./hello_c
//输出内容
Hello, world, I am 0 of 1, (Open MPI v2.0.4, package: Open MPI root@xuan-PC Distribution, ident: 2.0.4, repo rev: v2.0.3-102-gdb3ffbe, Nov 07, 2017, 120)

也可以使用命令行编译的方式

1
2
3
4
5
$ cd example/
$ sudo mpicc hello_c.c -o hello
$ sudo ./hello
//输出内容
Hello, world, I am 0 of 1, (Open MPI v2.0.4, package: Open MPI root@xuan-PC Distribution, ident: 2.0.4, repo rev: v2.0.3-102-gdb3ffbe, Nov 07, 2017, 120)

到此,openmpi安装完成

如果对您有帮助,请我喝杯咖啡?