MPI环境搭建

在两台局域网的Ubtuntu的电脑上打架MPI环境

1.安装ssh服务器

   首先更新源:sudo apt-get update

   安装ssh服务:  sudo apt-get install openssh-server

   检测是否已启动:   ps -e | grep ssh

   看到有ssh字样,说明已启动,如果没有就手动启动 : /etc/init.d/ssh start

   配置ssh-server,配置文件位于/etc/ssh/sshd_config,默认端口为22,为了安全,一般自定义为其他端口,然后重启:sudo /etc/init.d/ssh resa

2.为两台机器设置固定的IP

   当然,这里两台机器属于同一个局域网中。

  设置    sinco的IP为192.168.0.2

             cosin的IP为192.168.0.3

3.设置通过主机名登录(需要ROOT)

编辑sinco上的/etc/hosts 文件,文件的前几行修改成如下形式

      127.0.0.1     localhost 

      192.168.0.2   sinco 

      192.168.0.3   cosin

     编辑cosin上的/etc/hosts 文件,文件的前几行也他哦功能样修改成如上形式

 4.设置无密码登录

    在sinco上,你的用户目录下进入 .ssh 目录,如果没有这个目录,就先创建他,进入之后,执行下面的命令:

 执行:

      ssh-keygen -t dsa  

     在.ssh目录下会产生两个文件,id_dsa  id_dsa.pub。

  执行:

    cat id_dsa.pub >> authorized_keys  

      把id_dsa.pub和authorized_keys一起拷贝到cosin机器上的.ssh目录下,如果你也想从cosin机器上无需密码登录回sinco机器上,只要将id_dsa一起拷贝到cosin的.ssh目录下就行了。

      实验一下前四步是否成功,在sinco上执行ssh cosin,如果没有密码就登录上去了,说明成功了。如果不行,你就需要在看看是不是做错哪个步骤了。

5.给每个电脑安装MPI环境

   MPI3.0.4安装包下载下载:http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz

     解压安装命令如下:

     tar -xzvf soft/mpich-3.0.4.tar.gz
     cd mpich-3.0.4/
     ./configure --prefix=/usr/local/mpich 
     make

     make install

:运行./configure --prefix=/usr/local/mpich 命令可能会出现如下错误:

  "No Fortran 77 compiler found. If you don't need to build any Fortran programs, you can disable Fortran support using --disable-f77 and --disable-fc. If you do want to build Fortran programs, you need to install a Fortran compiler such as gfortran or ifort before you can proceed."

 于是按照提示修改命令,改为:
./configure --prefix=/home/east/mpich2-install --disable-f77 --disable-fc

  安装后加入环境变量/etc/profile,并执行 source /etc/profile

     PATH=$PATH:/usr/local/mpich/bin
    MANPATH=$MANPATH:/usr/local/mpich/share/man
    export PATH MANPATH

6.设置进程管理器

我用的是mpd,这一点在mpich编译的时候就指定了。

在两台机器上,编辑/root/mpd.hosts

添加如下两行:

   sinco:4

   cosin:4

4指的是CPU的个数,我假设两台机器都有四个CPU。

相关推荐