基于mpich搭建MPI集群

临毕业前,想把NMF算法基于MPI实现,申请了16台4核心的机器作为实验环境,利用mpich进行集群的搭建,步骤记录如下:

安装mpich

1. 下载之后,mv mpich.tgz /home/
2. tar zxvf mpich.tgz
3. ./configure -rsh=ssh -prefix=/usr/local/mpich
4. make&&make install

配置mpich 的工作目录
1. 每一个slave 节点都进行如上安装 /home/mpich 目录为以后任务分发的默认目录
2. chown -R username:username mpich
chown -R username:username /usr/local/mpich
3. 在~/.bashrc 里面添加
export PATH=$PATH:/usr/local/mpich

配置修改

1. 修改/usr/local/mpich/share/machines.LINUX,前面是机器的别名,后面是机器的cpu核心数
ict-master:4
ict-49:4
ict-47:4
ict-46:4
ict-45:4
ict-44:4
ict-43:4

修改/etc/hosts 配置如下
127.0.0.1 localhost.localdomain localhost
xx.xxx.xx.xx ict-master
xx.xx.xx.xx ict-49
xx.xx.xx.xx ict-34
::1 localhost6.localdomain6 localhost6

修改主机名称
vim /etc/sysconfig/network
HOSTNAME=ict-master


配置无密码访问
在同一个用户下,配置无密码ssh 访问,首先在master节点
chmod g-w ~/.ssh/authorized_keys
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
除了对Slave节点进行如下操作外,对自己的也需要进行如下操作
cat id_dsa.pub >> ~/.ssh/authorized_keys
若你的机器上没有.ssh目录或者也没有authorized_keys文件直接创建就好了,但是.ssh目录的权限应该修改为700

考虑到集群数量很多,不太可能一个一个节点的逐个部署,主要理由scp 和expect工具完成自动化的安装和部署。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值