您的位置:首页 > 运维架构 > Linux

Linux 下搭建MPI并行开发环境

2014-01-10 20:04 357 查看
步骤是混合了网上的上些文章,最终已经实现了运行~~

一:

1) 安装openssh-client 和openssh-server

$ sudo apt-get install openssh-client openssh-server

2)配置rsh-server, 下面的操作必须以root 身份执行。

– 编辑文件/etc/hosts.equiv, 在其中加上本机主机名(单独占一行)。如果该文件不存在则创建一个。

二:

1) 设置无密码登录

$ ssh-keygen -t dsa #中间提示输入密码,直接回车,会在生成文件~/.ssh/id_dsa.pub

cd切入.ssh目录

$ cat id_dsa.pub >> authorized_keys

三:

1) 安装MPICH-3.0.4

从网址http://www-unix.mcs.anl.gov/mpi/mpich/ 处下载MPICH 最新版本的源程序

tar xzpvf mpich-1.x.x.tar.gz

cd mpich-1.x.x

[cpp]
view plaincopy

./configure --enable-fc --enable-cxx --enable-romio --enable-threads=multiple --prefix=${HOME}/soft/mpich2/3.0.4 --with-pm=mpd
make
make install

四:

1) 设置环境变量

由于我安装到了非标准目录下,所以要设置下环境变量。

我用的是bash shell,编辑~/.bashrc

在文件的末尾,添加如下几行

[cpp]
view plaincopy

export PATH=${HOME}/soft/mpich2/3.0.4/bin:${PATH}
export LD_LIBRARY_PATH=${HOME}/soft/mpich2/3.0.4/lib:${LD_LIBRARY_PATH}
export MANPATH=${HOME}/soft/mpich2/3.0.4/share/man:${MANPATH}

vim ~/.mpd.conf ,文件内容:MPD_SECRETWORD=123456

vim ~/.mpd.hosts,文件内容:localhost

五:

1) 测试安装

$ vim hello.c

键入以下内容到hello.c

#include <mpi.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
int npes, myrank;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &npes);
MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
printf("From process %d out of %d, Hello World!\n", myrank, npes);
MPI_Finalize();
}


$ mpicc -o hello hello.c

$ mpirun -np 2 hello #应该会输出两次Hello
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: