CentOS上搭建MPICH2开发环境的步骤

2023-05-16

本博客已迁往http://coredumper.cn

前提条件:
共有
5 台机器,均安装有 CentOS6.4 系统,主机名分别为 node0,node1, node2, node3,node4node0 作为主节点,这里的主节点是指将 node0 作为 NFS 的服务器端。
MPICH2 的安装包:mpich2-1.2.1p1.tar.gz,可以从 MPICH 的官网下载(http://www.mpich.org/downloads/)

以下操作均使用 root 用户名
1. 配置 5 台机器的网络,详细配置过程见《CentOS 静态 IP 的网路配置方法》

2. 5 台机器创建统一的用户名 cluster 和相同的密码:
useradd cluster
passwd cluster
修改/etc/sudoers 文件,添加如下一行,使 cluster 具有临时 root 权限的能力:

cluster ALL=(ALL) ALL

以下操作均使用 cluster 用户名
3. 配置 SSH,使任何两台机器之间均可无需密码而直接互相登录,详细配置过程见《两台主机可以无需密码而直接互相登录的 SSH 配置方法》

4. 配置 NFS,node0 作为服务器端,其他 4 台机器作为客户端,所有机器的共享目录均为/home/cluster/mirror,详细配置过程见《CentOS NFS 的安装过程》

5. node0 上安装 MPICH2 开发环境
首先确认系统中安装有
gccg++make python 这些编译工具

创建 MPICH2 的安装目录:
mkdir /home/cluster/mirror/mpich2
mpich2-1.2.1p1.tar.gz 上传到/home/cluster/mirror,并解压缩:

tar -zxv -f mpich2-1.2.1p1.tar.gz
/home/cluster/mirror/ mpich2-1.2.1p1 目录中执行如下命令:

./configure --prefix=/home/cluster/mirror/mpich2
make
make install
创建/home/cluster/mpd.hosts 文件,文件内容如下:
node0
node1
node2
node3
node4

6. 5 台机器上配置环境变量

/home/cluster/.bashrc 文件中加入:

export PATH=$PATH:/home/cluster/mirror/mpich2/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/cluster/mirror/mpich2/lib

使配置文件生效:
source /home/cluster/.bashrc
测试 MPICH2 是否安装成功:
which mpd
which mpiexec

创建/home/cluster/.mpd.conf 文件,文件内容如下(””中的内容为任意字符串,但是所有机器都要一样):

secretword="lab311"

修改.mpd.conf 文件的权限,使得只有用户 cluster 具有读写该文件的权限:

chmod 600 /home/cluster/.mpd.conf

测试各台机器能否启动 mpd 管理器,正常情况下 mpdtrace 的执行结果为本机的主机名,注意测试完毕后一定要用 mpdallexit 命令关闭 mpd,否则后面启动集群时会出现连接失败的错误:

mpd &

mpdtrace

mpdallexit


7. 在 node0 测试整个集群


启动集群前需要将所有机器的防火墙关闭:  
sudo service iptables stop
sudo chkconfig iptables off

启动集群(参数-n 5 表示启动 台机器):

mpdboot -n 5 -f /home/cluster/mpd.hosts

查看已经启动的机器:
mpdtrace
正常情况下会显示如下结果:
node0
node1
node2
node3
node4
关闭集群:
mpdallexit


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS上搭建MPICH2开发环境的步骤 的相关文章

随机推荐

  • 关于ArchLinux系统中某些软件无法输入中文的问题

    1 检查是否安装语言支持 P S 这个是可选操作 xff0c 可跳过 一般安装的时候都会选安装中文 xff0c 如果不确定 xff0c 最好检查一下 首先检查一下语言设置 span class token function sudo spa
  • Windows Python 命令行如何退出

    在使用 Python 命令行工具的时候 xff0c 我们发现通常使用的 Ctrl 43 C 没有办法退出界面 例如 xff0c 下图所示 xff0c 当我们从键盘上输出 Ctrl 43 C 还是没有办法退出 解决方法 可以通过键盘上输入 C
  • Node 的 cross-env 模块

    cross env 是运行跨平台设置的和使用环境变量 xff08 Node中的环境变量 xff09 的脚本 一句话来说明 cross env xff0c 就是针对相同的语句和命令 xff0c 我们希望这条语句能够同时在 Windows 和
  • 如何从 Java 的 List 中删除第一个元素

    概述 在这个实例中 xff0c 我们将会演示如何删除在 Java 中定义的 List 的第 1 个元素 我们将会针对这个问题使用 List 接口的 2 个实现 ArrayList 和 LinkedList 来进行演示 创建一个 List 首
  • 史上最详细----阿里云创建ECS实例教程(每一步图文结合)

    进入阿里云官网 xff0c 登录账号 进入控制台页面 打开侧边导航栏 xff0c 进入云服务器ECS页面 点击创建实例 进入到这个页面 xff08 我这里为了方便演示 xff0c 用的是旧版的页面 xff09 选择付费模式和可用区 选择配置
  • 使用python的opencv和tesseract库来识别图片中指定区域的中文

    使用python的opencv和tesseract库来识别图片中指定区域的中文 需求说明 图片中包含大量中文 xff0c tesseract全图识别是逐行识别的 xff0c 无法得出满意的结果 xff0c 需要识别指定区域的中文 实现方案
  • 7-5 判断回文 栈实现

    回文是指正读反读均相同的字符序列 xff0c 如 abba 和 abdba 均是回文 xff0c 但 good 不是回文 试写一个程序判定给定的字符向量是否为回文 xff0c 用栈实现 提示 xff1a 将一半字符入栈 输入格式 输入任意字
  • antd design国际化配置为中文时,日期组件中月与星期显示为英文,其他显示为中文

    antd design国际化具体配置见官网 https ant design components locale provider cn 主要代码 xff1a import LocaleProvider from 39 antd 39 im
  • SQL Server 2016新特性: 对JSON的支持

    SQL Server 2005开始支持XML数据类型 xff0c 提供原生的XML数据类型 XML索引及各种管理或输出XML格式的函数 随着JSON的流行 xff0c SQL Server2016开始支持JSON数据类型 xff0c 不仅可
  • vsftp 限制用户目录,不得改变目录到上级

    3 2 3 特定使用者peter john 不得变更目录 使用者的预设目录为 home username xff0c 若是我们不希望使用者在ftp 时能够 切换到上一层目录 home xff0c 则可参考以下步骤 Step1 修改 etc
  • Qt 使用 MPV 开源播放器

    前言 因为做的一个项目中需要用到 mpv 来实现播放视频流 暂停 录制等功能 xff0c 所以写篇博客简单总结下 MPV Player mpv 是基于 MPlayer 和 mplayer2 的媒体播放器 它支持多种视频文件格式 xff0c
  • NodeJS实现TCPSocket(套接字)服务器和客户端

    NodeJS实现TCPSocket xff08 套接字 xff09 服务器和客户端 TCP Socket xff08 套接字 xff09 客户端清单 TCP Socket xff08 套接字 xff09 服务器清单 结果服务器客户端 TCP
  • NodeJS控制台出现乱码

    NodeJS控制台出现乱码 问题复现问题显示 解决思路实现办法实现结果 问题复现 使用spawn xff08 xff09 执行一个系统命令时控制台出现乱码 span class token comment 64 description TO
  • Python 图像对比度增强的几种方法

    Python 图像对比度增强的几种方法 图像处理工具 灰度直方图python实现结果 线性变换线性变换python实现线性变换结果 直方图正规化直方图正规化python实现直方图正规化结果 伽马变换伽马变换python实现伽马变换结果 图像
  • Nodejs+AngularJS模块之Angular依赖注入

    Nodejs 43 AngularJS模块之Angular依赖注入 Angular模块需要的模块idea项目结构1 基本的nodejs静态Web服务器代码2 在控制器和模块定义中实现依赖注入代码injector jsinjector htm
  • Nodejs+AngularJS模块之把作用域实现为数据模型

    Nodejs 43 AngularJS模块之把作用域实现为数据模型 作用域实例1 作用与控制器之间的关系代码scope controller htmlscope controller js结果 实例2 作用域和模板之间的关系代码scope
  • Linux基础命令对应练习

    对应练习 路径练习新建目录 mkdir练习复制 cp练习移除文件或目录 rm练习移动文件与目录 xff0c 或更名 mv练习直接查看文件内容 cat练习修改文件时间或建新档 touch练习程序编辑器 vim练习vim练习答案 参考来源 路径
  • 实现回调(一)向回调函数传递额外的参数

    大部分回调函数都有传递给它们的自动参数 xff0c 如错误或结果缓冲区 使用回调时 xff0c 常见的一个问题时如何调用给它们传递额外的参数 做到这一点的方法是在一个匿名函数中实现该参数 xff0c 然后用来自匿名函数的参数调用回调函数 清
  • (node:3872) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issue

    NodeJS运行下列代码时报错 var numbers 61 Buffer 34 123456789 34 node 3872 DEP0005 DeprecationWarning Buffer is deprecated due to s
  • CentOS上搭建MPICH2开发环境的步骤

    本博客已迁往http coredumper cn 前提条件 共有 5 台机器 均安装有 CentOS6 4 系统 主机名分别为 node0 node1 node2 node3 node4 node0 作为主节点 这里的主节点是指将 node