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还更方便点 :)
分享到:
相关推荐
【标题】"ubuntu下MPICH2 集群的搭建"是关于在Ubuntu操作系统中构建MPI(Message Passing Interface)集群的教程,特别是使用MPICH2实现。MPICH2是一个开源的MPI实现,允许多台计算机通过网络进行并行计算,是分布式...
### MPICH2集群环境构建说明 #### 一、概述 MPICH2是一种广泛使用的实现消息传递接口(Message Passing Interface,简称MPI)的软件包,它支持多种操作系统和硬件平台。本文档将详细介绍如何在Windows环境下搭建由多...
Linux下MPICH2集群系统安装手册.doc
MPICH2 是一个开源的消息传递接口(MPI)实现,用于高性能计算领域。它提供了一个标准化的接口,允许用户编写MPI应用程序,以便在各种计算机架构上运行。 二、下载和安装 MPICH2 要安装 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是MPICH的第二个主要版本,它在功能、性能和可移植性上进行了优化和增强,特别适合于集群环境。这个版本的一个关键改进是不再依赖于mpd(MPI Daemon),用户可以直接运行并行应用程序,简化了部署和使用流程。...
利用MPICH2,可以将多台计算机组合成一个具有并行计算能力的集群系统,从而实现低成本并行计算平台的技术。 本文还介绍了利用Linpack测试对并行计算集群进行性能评测的方法。Linpack是测试高性能计算机系统性能的...
MPICH2是MPI(Message Passing Interface)的一个实现,它是一个开源的、高度可移植的并行编程库,广泛应用于分布式内存系统,如集群计算机。MPICH2提供了在不同操作系统和硬件架构上进行并行计算的能力,包括Linux...
描述了在ubuntu上搭建MPICH2集群的方法和步骤。
在Linux环境下,安装MPICH2的步骤通常包括以下几个阶段: 1. **解压**:首先使用`tar -zxvf mpich2-0.9.tar.gz`命令解压下载的源代码文件。 2. **配置**:进入解压后的目录,如`cd mpich2-0.9`,然后运行`./...
MPICH2是一个开源的、可移植的、高性能的Message Passing Interface (MPI)实现,它允许在各种计算平台上进行并行计算。"mpich2-1.2.tar.gz" 是一个包含MPICH2版本1.2的源代码压缩包,用于在不同的系统上构建和安装...
这个“mpich2-install.rar_mpich2”压缩包包含了安装MPICH2在Unix/Linux环境下的详细指南,对于熟悉这类操作系统并需要进行并行计算的用户来说非常实用。 在Unix/Linux环境下安装MPICH2,首先需要确保系统满足一些...
mpich2 guide 并行运行环境 mpich2
"mpich2-1.4.1p1.tar" 是一个软件包的名称,其中 "mpich2" 指的是 MPICH2,这是一个开源的实现Message Passing Interface (MPI) 标准的并行计算库。版本号 "1.4.1p1" 表示这是 MPICH2 的1.4.1版本的小补丁版(patch ...
MPICH2是一个开源的MPI库,它基于MPI-2标准,提供了跨网络的多台计算机之间的通信功能,使得用户可以在分布式内存架构上编写并行程序。MPICH2不仅支持Linux系统,也支持Windows系统,这为跨平台的并行应用开发提供了...
### MPICH2:新一代MPI实现概述 #### 引言与背景 MPICH2标志着MPI(Message Passing Interface)实现的一...通过持续的研究和优化,MPICH2有望在未来几年内成为MPI实现的主导力量,引领高性能计算进入一个新的时代。
"Linux 并行环境及 MPICH2 安装全过程...本文档详细介绍了 Linux 并行环境及 MPICH2 的安装全过程,包括准备工作、安装 MPICH2 和测试 MPICH2 三个部分。通过遵循本文档的步骤,可以成功安装 MPICH2 并实现高性能计算。
MPICH2是一个高性能的Message Passing Interface (MPI) 实现,它支持多种并行计算环境,并被广泛应用于科学计算和工程领域。本用户指南旨在帮助用户理解如何安装、配置以及使用MPICH2来编译和运行MPI程序。 #### 二...