Rhel6-mpich2 hpc集群配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled
主机: 192.168.122.121 server21.example.com
192.168.122.173 server73.example.com (注:时间需同步)
所需的包:icpi-64
#配置mpich2
以下步骤在server21和server73上实施:
[root@server21 ~]# yum install mpich2 -y
lmx
[root@server21 ~]# passwd lmx
以下步骤在server21或server73上实施:
[root@server21 ~]# su - lmx
[lmx@server21 ~]$ vim .mpd.conf (注:这是隐藏文件)
secretword=westos
[lmx@server21 ~]$ chmod 600 .mpd.conf
[lmx@server21 ~]$ vim mpd.hosts (集群节点集合文件)
server21.example.com
server73.example.com (所有节点的主机名)
注:如果以root用户启动mpd服务, 把mpd.conf文件创建在/etc目录中(不加"."), mpd.hosts放在root主目录中
#在各个集群节点之间创建SSH信任连接
例:
以下步骤在server21和server73上实施:
[root@server21
~]# su - lmx
[lmx@server21
~]$ ssh-keygen (一路回车即可)
[lmx@server21
~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub server21.example.com (与自己信任连接)
[lmx@server21
~]$ ssh server21.example.com
[lmx@server21
~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub server73.example.com (与其他节点信任连接)
或者采用nfs的方式:
以下步骤在server21上实施:
[lmx@server21
~]$ logout
[root@server21
~]# yum install nfs-utils.x86_64 -y
[root@server21
~]# vim /etc/exports
/home/lmx
      *(rw,sync,anonuid=)
[root@server21 ~]# /etc/init.d/rpcbind
start
[root@server21
~]# /etc/init.d/nfs start
以下步骤在其他所有节点上实施:
[root@server73
~]# yum install showmount -y
[root@server73
~]# showmount -e 192.168.122.121
[root@server73
~]# mount 192.168.122.121:/home/lmx/ /home/lmx/
[root@server73
~]# su - lmx
[lmx@server73
~]$ ssh server73.example.com
[lmx@server73
~]$ ssh server21.example.com
mpich2测试:
1.本地测试
启动mpich2: mpd& 查看启动机器:mpdtrace 退出:mpdallexit
2.运行集群系统
启动mpich2: mpdboot -n 2 -f mpd.hosts (参数-n 2指定要启动的机器个数,-f mpd.hosts指定了通过mpd.hosts运行)查看启动机器:mpdtrace 退出:mpdallexit
测试运行mpich2的圆周率的程序
在mpich2的安装包examples目录里有圆周率计算的原代码icpi.c,先编译成可执 行文件
mpicc icpi.c -o icpi
1.单机测试
2集群测试
由上述测试的结果可以看出使用单机单进程运行,intervals设为1000000000,耗 时30.903027秒,而用两台机器双进程则只有16.075092秒,明显快很多,并行运算还是 很有效果的。不过,如果我们把intervals改为10000,单机运行只用了0.001421秒,而 两台机器却花了0.002374秒,这是因为并行运算过程中,参与运算的机器需要通过网
络传递一些消息,如果计算量不大的话,花在了这上面的时间影响会比较明显,因而
反不如单机版的来得快
Rhel6-mpich2 hpc集群配置文档的更多相关文章
- ActiveMQ+Zookeeper集群配置文档
		
Zookeeper + ActiveMQ 集群整合配置文档 一:使用ZooKeeper实现的MasterSlave实现方式 是对ActiveMQ进行高可用的一种有效的解决方案, 高可用的原理:使用Zo ...
 - HP DL160 Gen9服务器集群部署文档
		
HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server Memo ...
 - Apache Hadoop 集群安装文档
		
简介: Apache Hadoop 集群安装文档 软件:jdk-8u111-linux-x64.rpm.hadoop-2.8.0.tar.gz http://www.apache.org/dyn/cl ...
 - redis多机集群部署文档
		
redis多机集群部署文档(centos6.2) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下 ...
 - kafka集群搭建文档
		
kafka集群搭建文档 一. 下载解压 从官网下载Kafka,下载地址http://kafka.apache.org/downloads.html 注意这里最好下载scala2.10版本的kafka, ...
 - Redis集群部署文档(Ubuntu15.10系统)
		
Redis集群部署文档(Ubuntu15.10系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如 ...
 - Redis集群明细文档
		
Redis目前版本是没有提供集群功能的,如果要实现多台Redis同时提供服务只能通过客户端自身去实现(Memchached也是客户端实现分布式).目前根据文档已经看到Redis正在开发集群功能,其中一 ...
 - Redis集群明细文档(转)
		
相信很多用过Redis的同学都知道,Redis目前版本是没有提供集群功能的,只能单打独斗.如果要实现多台Redis同时提供服务只能通过客户端自身去实现.目前根据文档已经看到Redis正在开发集群功能, ...
 - kubeadm安装Kubernetes V1.10集群详细文档
		
https://www.kubernetes.org.cn/3808.html?tdsourcetag=s_pcqq_aiomsg 1:服务器信息以及节点介绍 系统信息:centos1708 mini ...
 
随机推荐
- python学习笔记系列----(二)控制流
			
实际开始看这一章节的时候,觉得都不想看了,因为每种语言都会有控制流,感觉好像我不看就会了似的.快速预览的时候,发现了原来还包含了对函数定义的一些描述,重点讲了3种函数形参的定义方法,章节的最后讲述了P ...
 - SQL标签
			
SQL标签库提供了与关系型数据库进行交互的标签. 引入语法:<%@ taglib prefix="sql" uri="http://java.sun.com/jsp ...
 - CSS 盒子模型概述
			
一.简介 CSS 盒子模型(元素框)由元素内容(content).内边距(padding).边框(border).外边距(margin)组成. 盒子模型,最里面的部分是实际内容:直接包围内 ...
 - flex垂直居中
			
最近遇到一个令我绞尽脑汁的布局 T.T.T.T,分享下.重点--垂直居中. 布局说明:1. 场次为一场比赛 2. 比赛双方是交战的两个队伍 3. 一场比赛可以有多种玩法,所以场的每个玩法的布局的高度都 ...
 - ggplot2.multiplot:将多个图形使用GGPLOT2在同一页上
			
一页多图 介绍 ggplot2.multiplot是一个易于使用的功能,将多个图形在同一页面上使用R统计软件和GGPLOT2绘图方法.这个功能是从easyGgplot2包. 安装并加载easyGgpl ...
 - sd 卡驱动--基于高通平台
			
点击打开链接 内容来自以下博客: http://blog.csdn.net/qianjin0703/article/details/5918041 Linux设备驱动子系统第二弹 - SD卡 (有介绍 ...
 - 405 Method Not Allowed
			
今天在发布一个网站的时候遇到 标题上的问题,一直不明白是为何,刚开始以为是我的程序写的有问题,随即将项目发给同事来发布试试,在他的IIS上发布却没出现问题,一切正常,这可就怪了,于是想到了应该是IIS ...
 - 【转载】详解CreateProcess调用内核创建进程的过程
			
原文:详解CreateProcess调用内核创建进程的过程 昨天同学接到了腾讯的电面,有一题问到了CreateProcess创建进程的具体实现过程,他答得不怎么好吧应该是, 为了以防万一,也为了深入学 ...
 - Java开发中经典的小实例-(字符串比较)
			
//输入字符串然后与自己定义的数组进行对比,并输出重复次数. public class Test11 { public static void main(String[] args) { ...
 - js获取url中的参数值
			
在博客园看家一片不错的文章:http://www.cnblogs.com/EnderH/p/5398409.html 在这里记下对自己比较有用的三种: 1.正则 function GetQuerySt ...