系统环境: rhel6 x86_64 iptables and selinux disabled

主机: 192.168.122.121 server21.example.com

192.168.122.173 server73.example.com (注:时间需同步)

所需的包:icpi-64

#配置mpich2

以下步骤在server21server73上实施:

[root@server21 ~]# yum install mpich2 -y

lmx

[root@server21 ~]# passwd lmx

以下步骤在server21server73上实施:

[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信任连接

例:

以下步骤在server21server73上实施:

[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集群配置文档的更多相关文章

  1. ActiveMQ+Zookeeper集群配置文档

    Zookeeper + ActiveMQ 集群整合配置文档 一:使用ZooKeeper实现的MasterSlave实现方式 是对ActiveMQ进行高可用的一种有效的解决方案, 高可用的原理:使用Zo ...

  2. HP DL160 Gen9服务器集群部署文档

    HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server        Memo ...

  3. Apache Hadoop 集群安装文档

    简介: Apache Hadoop 集群安装文档 软件:jdk-8u111-linux-x64.rpm.hadoop-2.8.0.tar.gz http://www.apache.org/dyn/cl ...

  4. redis多机集群部署文档

    redis多机集群部署文档(centos6.2) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下 ...

  5. kafka集群搭建文档

    kafka集群搭建文档 一. 下载解压 从官网下载Kafka,下载地址http://kafka.apache.org/downloads.html 注意这里最好下载scala2.10版本的kafka, ...

  6. Redis集群部署文档(Ubuntu15.10系统)

    Redis集群部署文档(Ubuntu15.10系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如 ...

  7. Redis集群明细文档

    Redis目前版本是没有提供集群功能的,如果要实现多台Redis同时提供服务只能通过客户端自身去实现(Memchached也是客户端实现分布式).目前根据文档已经看到Redis正在开发集群功能,其中一 ...

  8. Redis集群明细文档(转)

    相信很多用过Redis的同学都知道,Redis目前版本是没有提供集群功能的,只能单打独斗.如果要实现多台Redis同时提供服务只能通过客户端自身去实现.目前根据文档已经看到Redis正在开发集群功能, ...

  9. kubeadm安装Kubernetes V1.10集群详细文档

    https://www.kubernetes.org.cn/3808.html?tdsourcetag=s_pcqq_aiomsg 1:服务器信息以及节点介绍 系统信息:centos1708 mini ...

随机推荐

  1. Excel应该这么玩——4、命名区域:搞定下拉框

    前三篇都是讲的给Excel元素命名,本篇再介绍一种命名的使用方式:命名区域.区域是多个单元格的集合,可以是单行.单列或者类似表格的单元格矩阵,也可以是不连续的多个单元格,但很少用到.当然,一个单元格也 ...

  2. word转html方法

    在网上看了一篇关于word转html的文章,感觉不错,和大家分享一下. /// <summary> /// word转成html /// </summary> /// < ...

  3. NS_ENUM vs. NS_OPTIONS

    NS_ENUM用于定义普通枚举值,NS_OPTIONS用于定义位移相关操作的枚举值: typedef NS_ENUM(NSUInteger, EOCConnectionState) { EOCConn ...

  4. python—面向对象编程

    面向对象编程简单来说就是基于对 类 和 对象 的使用,所有的代码都是通过类和对象来实现的编程就是面向对象编程! 面向对象的三大特性:封装.继承.多态 首先创建一个类 #使用class创建一个Schoo ...

  5. RAM与ROM

    随着对计算机行业的深入了解,很多人开始听到一些RAM和ROM的讨论话题,之前我也不是很清楚,也不知道他和电脑的内存有什么联系.下面就让我们一起来学习一下这个吧. 首先RAM和ROM是什么 RAM和RO ...

  6. Redundant Paths-POJ3177(并查集+双连通分量)

    Redundant Paths Description In order to get from one of the F (1 <= F <= 5,000) grazing fields ...

  7. [问题2014S08] 解答

    [问题2014S08] 解答 (此解答由徐昊宸同学和鹿彭同学提供) 设 \(P_1(\lambda),P_2(\lambda),Q_1(\lambda),Q_2(\lambda)\) 为可逆 \(\l ...

  8. UITableViewCell的cell重用原理

    iOS设备的内存有限,如果用UITableView显示成千上万条数据, 就需要成千上万个UITableViewCell对象的话, 那将会耗尽iOS设备的内存.要解决该问题,需要重用UITableVie ...

  9. 5----table类型

    table类型是非常重要的Lua数据类型,也是Lua唯一能描述数据结构的类型 table类型可以很灵活的描述多种数据结构,其本身是基于键值对的形式存储数据的 字典结构 字典结构的table 的两种创建 ...

  10. Jmockit使用

    引用单元测试中mock的使用及mock神器jmockit实践中的java单元测试中各种Mock框架对比,就能明白JMockit有多么强大: JMockit是基于JavaSE5中的java.lang.i ...