本文是在Ubuntu15.10麒麟版中安装过程的实录。

准备工作:

1.设置root用户密码(命令:sudo passwd root)

2.正确设置各个节点IP(各个节点应该使用静态IP)

3.正确设置各个Host名字(sudo gedit /etc/hostname,同时要修改/etc/hosts内容使得Host名字保持一致)

4.安装OpenSSH软件(sudo apt-get install openssh-server)

注意点:

安装过程中,如果修改了一些参数,有时需要删除~/.ssh/known_hosts文件,然后重新用ssh命令连接到其他节点机器上。

MPICH官网是http://www.mpich.org/(点击进入,下同)。

setp1:下载软件

软件下载地址是:http://www.mpich.org/downloads/。如下图所示:

点击上图中mpich-3.2相关的"http"链接,即可下载软件。下载的软件文件名是“mpich-3.2.tar.gz”。

step2.解压缩软件
可以用提取菜单功能进行提取,也可以使用以下命令解压缩:

tar -xzvf soft/mpich-3.2.tar.gz

解压缩后得到目录“mpich-3.2”。

step3.软件安装

运行以下命令进行安装(将软件安装在/usr/local/mpich目录下):

cd mpich-3.2

./configure --prefix=/usr/local/mpich

对于上述命令,如果没有安装Fortran语言编译器,则需要给该命令增加选项,屏蔽Fortran语言支持,否则会出现错误。可以运行以下命令:

./configure --prefix=/usr/local/mpich --disable-fortran

然后,运行以下命令:

make

make install

step4.环境变量设置

运行以下命令,编辑文件“/etc/profile”中的环境变量:

sudo gedit /etc/profile

在该文件的最后,添加以下的行:

PATH=$PATH:/usr/local/mpich/bin
MANPATH=$MANPATH:/usr/local/mpich/man
export PATH MANPATH

step5.单节点测试

运行以下命令(将本地目录下程序拷贝到安装软件的位置):

cp -r examples/ /usr/local/mpich

运行测试,运行以下命令:

mpiexec -n 10 /usr/local/mpich/examples/cpi

step6.其他测试

可以运行以下命令进行测试,检查MPICH是否正确安装。

which mpicc

which mpiexec

step7.集群机器免密码登录设置

事先需要安装OpenSSH软件,运行以下命令:

sudo apt-get install openssh-server

同时需要启动ssh服务,运行以下命令:

/etc/init.d/ssh start

接着进行ssh配置。运行以下命令:

ssh-keygen -t dsa

需要输入3次Enter,生成的文件在~/.ssh目录下。

然后,使用以下命令,将文件id_rsa.pub拷贝到authorized_keys(在~/.ssh目录下运行以下命令):

cat id_rsa.pub authorized_keys

同时,需要把这两个文件(id_rsa.pub和authorized_keys)拷贝到各个节点的~/.ssh目录下。

step8.ssh登录测试

可以输入以下命令,登录到其他机器中:

ssh m1

这里,m1是集群节点的某个机器IP名字,m1也可以是IP。

step9.各个集群节点的软件安装

各个集群节点也需要安装MPICH软件,同时配置做step7的配置(将文件id_rsa.pub和authorized_keys拷贝到各个节点的~/.ssh目录下。)

step10.多机集群计算测试

通常在~(主目录)目录下,创建machinefile(该文件名可以是其他名字,也可以是这个名字),其内容如下:

m1:4

m2:4

m3:4

m4:4

这里,m1-m4为各个节点的IP值,冒号后面的是节点的线程数。然后,运行以下命令,进行集群计算测试:

mpiexec -n 10 -machinefile ./machinefile /usr/local/mpich/examples/cpi

至此,MPICH集群计算环境安装设置完成。

Ubuntu安装MPICH3集群计算环境相关推荐

  1. Ubuntu 安装k8s集群

    前言 本文介绍如何在ubuntu上部署k8s集群,大致可以分为如下几个步骤 修改ubuntu配置 安装docker 安装kubeadm.kubectl以及kubelet 配置master节点 将sla ...

  2. Ubuntu 安装elasticsearch集群

    环境准备 准备三台服务器搭建集群环境 node1 192.168.177.171 node2 192.168.177.172 node3 192.168.177.173 其中node1为master节 ...

  3. Ubuntu安装Elasticsearch集群及Kibana

    1, 下载ES及Kibana https://www.elastic.co/cn/downloads/elasticsearch https://www.elastic.co/cn/downloads ...

  4. 一键安装k8s集群测试环境

    系统:centos7.9 - 2009 //只支持centos7 mini 安装即可 配置要求:内存2G以上 export release=3.0.0yum install wget -ywget h ...

  5. Ambari在离线环境中安装Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...

  6. Elasticsearch7.x 安装及集群的配置

    简介 首先引用 Elasticsearch (下文简称 ES)官网的一段描述: Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例. 作为 ...

  7. LINUX安装REDIS集群

    linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群. 前言:redis用什么做集群? 用一个叫redis-trib.rb的rub ...

  8. 使用KubeKey安装K8S集群

    KubeKey [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9a5Ji2nE-1625797190511)(https://github.com/kubesphere ...

  9. openshift介绍及centos7安装单节点openshift、Redhat安装openshift集群完全教程

    Centos7中openshift_3.11单节点安装及配置开机自启详解 本次openshift安装使用最简单便捷的单节点安装,适用于本地开发及测试 openshift简介 OpenShift是红帽公 ...

最新文章

  1. 生成对抗网络(Generative Adversarial Network,GAN)
  2. C# winform DataGridView 操作大全
  3. Hyperledger子项目
  4. 成功解决NameError: name 'apply' is not defined
  5. 802.11n 中HT20 HT40的区别和信道划分
  6. java并发进程共享变量_JAVA并发编程学习:共享对象
  7. uat环境是什么环境_环境污染会对环境造成怎样的损害?污水处理活性炭能起到什么效果呢?...
  8. 【03】json使用
  9. java linux 权限管理_权限管理java实现(源于Linux中的权限管理算法)
  10. linux redis客户端_你见过能把Redis的主从复制讲这么明白的吗?
  11. EMNLP杰出论文 | 当注意力遇到RNN,五倍以上训练加速!
  12. Linux命令解释之df
  13. java ftc 68是什么意思_机器人比赛;FTC项目介绍与院校简介
  14. (转:htk中命令行参数的读取)
  15. 安装AX2012R3流程
  16. ubuntu 11.10英文界面下中文字体显示楷体的问题
  17. 缺氧游戏 不给计算机加水,缺氧高压氧简易版 教你最简单的结构
  18. Kanzi for Android Demo
  19. leetcode -- 953验证外星语词典
  20. 华为鸿蒙harmonyos面相全场,关于华为:HDC2020华为鸿蒙HarmonyOS会带来哪些不一样的体验...

热门文章

  1. Java kryo/protobuf/protostuff序列化 or Json 性能对比
  2. golang orm对比
  3. android 蓝牙通信编程
  4. GitHub上最火的40个iOS开源项目(二)
  5. DXUT框架剖析(2)
  6. 蛙蛙推荐:在c#使用IOCP(完成端口)的简单示例
  7. 1.ElementUI中table的sortable使用
  8. 带sex的net域名_sex.com(性)域名争夺再升级 色情能抵千万美金?
  9. 面试题 计算机安全,XX计算机信息安全工程师面试题路由.doc
  10. 类和对象编程(五):友元函数