1. ssh
这东西连起来真麻烦, 比如有三台机器有10,20,30
要建ssh的有: 10->20,20->10, 10->30,30->10, 20->30, 30->20
最少要建连接数是一个排列数A(n, 2), 其中n代表节点数, 2代表任选两个节点. 3个节点得有A(3, 2) = 6.
2. 如果是用root用户, 则mpd.conf文件放在/etc下面,而不是.mpd.conf.其它用户是.mpd.conf
3. mpdboot根据一个文件来启动,一般用mpd.hosts. 得定义local节点在哪, 其它节点则在远程启动
mpdboot -n 3 -f mpd.hosts --ifhn=node0
我是在node0上启动mpd的, 所以得定义本地的node, --ifhn=node0. -n 3启动代表3个节点.
搞了好多次,终于靠熟悉linux的同事搞成功了.原来没定义--ifhn.
其它的可以参考
csdn blog上面有人写的,很详细的说
- 如果机器太多,可以不用手动ssh. 用一台服务器管理key, 然后再自动ssh, 具体怎么做不清楚,搜一下就知道啦.
- mpdboot,mpiexec,mpdtrace等都是python脚本. 也可以手工用mpd --host host --port port 来加入一台机器到集群中.
- mpdboot之后要用mpdtrace -l 检查一下各节点的ip是否对了.我就发生了一件这样的问题,高手帮我搞了很久,hostname相关
- mpdallexit退出所有的节点
- mpiexec 可以用来让各节点执行同一道程序,条件是每个节点机器上都有这道程序.
比如 #mpiexec -n 3 ls ,就是让集群的三台机器都执行ls命令.
mpi的算pi的程序,可以用 #mpiexec -n 3 ./cpi 这里也有一个经常错的地方,就是有可能某结点没有这个cpi程序.那就运行不了了. 如果有100台机器要运行这个,岂不是要手动copy一百次?
解决办法: 用@mpiexec -n 3 scp main_node_executable_path local_path 这招好强,哈哈~~让每台机器都执行scp从主节点copy程序到自己的目录上
- 网上方法都讲要改/etc/hosts文件,来定义节点名称。 实际上用ip还更方便点 :)
分享到:
相关推荐
Linux下MPICH2集群系统安装手册.doc
假定一MPICH2 集群有4 台主机A、B、C、D,其主机名分别为hostA、hostB、hostC、 hostD,IP 地址分别为192.168.0.1、192.168.0.2、192.168.0.3、192.168.0.4;A、B、 C、D 都是组WORKGROUP 成员;mpich2 应用程序...
基于LINUX和MPICH2 的高性能科学计算集群搭建及其性能评测
You must install MPICH2 on all machines that you want to run MPI programs on. Run the installer on each machine individually. The installer creates the following mpich2 directory structure on your ...
这个是搭建mpich2集群所必须的安装包,没有此包是不能使用mpi的。
若主机名称分别为 hostA、hostB、hostC 的三台主机构成 MPI-2 集群,构造一个 它们三者都拥有的目录,假设命名为 mpi,将 mpi 设为共享文件夹——mpi 的路径不要 太深,一般位于磁盘分区根目录即可!
描述了在ubuntu上搭建MPICH2集群的方法和步骤。
基于LINUX和MPICH2的高性能科学计算集群搭建及其性能评测.pdf
mpich2-1.0.8.tar mpich2-1.0.8-win-ia32 mpich2-1.0.8-win-x86-64 并行计算环境搭建工具
MPICH2 MPI 并行编程工具的具体用法
mpich2-1.4.1 win32应用程序 MPI程序开发工具
收集加个人整理,已经安装成功,现分享个人资料包。
windows平台下的MPICH2软件安装包,MPI并行编程必须配置的软件.
升级版的并行mpich2-1.3,无需mpd便可直接运行
mpich2 安装程序
基于win7和vs2010环境下的MPICH2安装、配置及调试运行
MPICH2安装及MPI简介
mpich2(MPI并行程序安装包)是MPI并行程序在WINDOWS系统下的安装包,可以直接在windows7下安装使用,能够帮助用户快速安装并配置MPICH2环境,MPICH2是与MPI-2相对应的MPICH 实现版本,包含了MPI-2相对于MPI-1扩充后的...
RHEL 5 安装mpich2 假如该文件夹为mpiexe : cd /home/yonghu mkdir mpiexe ,创建完成后,就执行 ./configure -prefix=/home/yonghu/mpiexe 就是配置我们的安装目录,这里同样会等待一段时间,等成功执行后,在mpich...
MPICH2是MPI(Message-Passing Interface)的一个应用实现,支持最新的MPI-2接口标准,是用于并行运算的工具,在程序设计语言上支持C/C++和Fortran。