欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

并行学习之旅——MPI的安装与配置

程序员文章站 2022-07-12 21:34:56
...

MPI的安装与配置过程

0 MPI简介

MPI(Message Passing Interface)是由全世界工业、科研和*部门联合建立的一个消息传递编程标准,主要目的是为基于消息传递的并行程序设计提供一个高效、可扩展、统一的编程环境。MPI中定义了一组函数接口用于进程间的消息传递。比较著名的有:
MPICH
LAM MPI

1 MPI的安装与程序编译、运行、调试(单机)

MPICH的安装包可以从上文提到的MPICH官网免费下载,从该处可以下载源程序mpich.tar.gz,以及一些说明、补丁等等。接下来主要介绍单机环境下MPICH的安装与配置。

1) rsh的配置
现在MPI基本都使用ssh进行启动,但是在之前的版本MPICH运行都默认以rsh启动,所以这里也简单介绍一下rsh的配置方法:

Ubuntu启动rsh服务

1 apt-get install

rsh-server

rsh-client

rsh-redone-server

xinetd

chkconfig

2 /etc/hosts

10.60.36.78 node1 server

10.60.36.90 node2

10.60.36.83 node3

/etc/hosts.equiv

node1

node2

node3

/root/.rhosts

node1 root

node2 root

node3 root

/etc/securetty

加入rsh rlogin rexec

3 ubuntu下原来没有一下这些文件,新建

/etc/xinetd.d/rsh

default: on # descrīption: The rshd server is the server for the rcmd(3) routine and, \ # consequently, for the rsh(1) program. The server provides \ # remote execution facilities with authentication based on \ # privileged port numbers from trusted hosts.

service shell
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
}

/etc/xinetd.d/rlogin

default: on # descrīption: rlogind is the server for the rlogin(1) program. The server \ # provides a remote login facility with authentication based on \ # privileged port numbers from trusted hosts.

service login
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rlogind
}

/etc/xinetd.d/rexec

default: off # descrīption: Rexecd is the server for the rexec(3) routine. The server \ # provides remote execution facilities with authentication based \ # on user names and passwords.

service exec
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rexecd
}

4 重启xinetd

/etc/init.d/xinetd restart

5,测试

测试 rsh 主机名 true,没有任何显示表示配置完成了!

[email protected]:~# rsync -e rsh -a 2-ip.txt it-mx02:/root/wuxy/tmp

转载于:https://blog.51cto.com/tenderrain/1716476

2) 编译、安装MPICH
首先从前文给的网址下载并解压MPICH的源程序mpich.tar.gz,利用下面的命令展开:

tar xzpvf mpich.tar.gz

最简单的情况下,编译、安装过程只需要下面几步:

cd mpich-x.x.x
./configure --prefix=/usr/local
make
su
make install

命令中configure用于对MPICH进行配置,在安装过程中可以自动对C/C++/FORTRAN/Java等语言进行搜粟配置,如果计算机中未安装某种语言,其会进行提示,如果不需要该语言,可以选择跳过,如果在日后的工作中需要该语言,则应该首先安装该语言的编译器并重新运行configure命令。具体可以参考MPICH的文档或者命令

./configure --help

上述命令完成后,MPICH会自动安装到目录/usr/local/mpi中,如果需要安装到其他目录,可以修改命令中“–prefix”选项参数。

相关标签: 经验分享