mpls技术与实现(使用Mpich搭建MPI集群学浪计划)
mpls技术与实现(使用Mpich搭建MPI集群学浪计划)./configure --prefix=/home/cluster/shared/mpichmakemake install添加machinefile,在每个服务器上指明可访问的服务器,内容如下:4.下载源码 进行编译安装,将安装目录设置为要共享的目录。如将~/shared目录作为共享目录,我将软件安装在~/shared/MPIch下这只要在运行 ./configure --prefix=~/shared/mpich时加上后面的参数 3.建立NFS网络文件系统服务,这样可以比较方便的分发程序文件,只要把程序文件放在master节点上就可以了。
1.新建三台虚拟机,在其中新建用户cluster,通过配置/etc/sudoers使cluster用户具有临时root权限
配置/hosts文件 将三台机器命名为 master node1 node2。
2.配置ssh使三台机器之间能免密登录,具体步骤如下:
使用scp复制命令 将ssh-keygen -t rsa生成的~/.ssh/id_rsa.pub文件各自复制写入到~/.ssh/authorized_keys中,将authorized_keys的权限修改为600(关键,不然无法生效),命令:chmod 600 authorized_keys。
注:批量授权可使用 ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
3.建立NFS网络文件系统服务,这样可以比较方便的分发程序文件,只要把程序文件放在master节点上就可以了。
4.下载源码 进行编译安装,将安装目录设置为要共享的目录。如将~/shared目录作为共享目录,我将软件安装在~/shared/MPIch下这只要在运行 ./configure --prefix=~/shared/mpich时加上后面的参数
./configure --prefix=/home/cluster/shared/mpich
make
make install
添加machinefile,在每个服务器上指明可访问的服务器,内容如下:
master
node1
node2
测试是否成功
mpiexec -f machinefile -n <number> hostname
测试运行环境是否成功
mpiexec -n 5-f machinefile ./examples/cpi #这是一次源码自带的例子
到此mpich并行集群环境部署就好了,如果最后运行测试用例的时候跑不通,可以考虑关掉防火墙。