并行学习之旅——MPI的安装与配置
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”选项参数。
上一篇: 最优矩阵链乘
推荐阅读
-
java 学习笔记(入门篇)_java的安装与配置
-
Linux学习入门-------------------------VMvare与镜像的安装与配置
-
并行学习之旅——MPI的安装与配置
-
Linux学习之CentOS6.4下Mysql数据库的安装与配置
-
Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法
-
Linux学习笔记——Apache的安装与配置
-
Nginx的配置与开发学习(一):服务器安装与配置
-
Linux学习入门-------------------------VMvare与镜像的安装与配置
-
java web学习笔记(1)XAMPP中的mysql+tomcat的安装与配置_MySQL
-
java web学习笔记(1)XAMPP中的mysql+tomcat的安装与配置_MySQL