MPI linux Ubuntu cluster 集群
在局域网内安装mpi,并进行并行计算。MPICH3。
下载源码:
wget http://www.mpich.org/static/downloads/3.3.1/mpich-3.3.1.tar.gz tar -xzf mpich-3.3..tar.gz cd mpich-3.3. mkdir build cd build ../configure --disable-fortran make sudo make install
修改主机名后需要重启。
sudo vim /etc/hostname
修改为 master 或 client0,client1等
sudo vim /etc/hosts
增加 192.*.*.* master
也就是增加master的IP地址。
或者增加client的IP地址, 注意master机器的hosts也要更新这些ip
sudo adduser mpiuser
#设置密码 其余回车
sudo apt-get install openssh-server
################给mpiuser 增加sudo权限
sudo chmod u+w /etc/sudoers sudo -i vim /etc/sudoers 增加一行 mpiuser ALL=(ALL:ALL) ALL sudo chmod u-w /etc/sudoers
################给mpiuser 增加sudo权限
su - mpiuser
#我们都在每个机器的mpiuser 用户中做实验,安装源码可以在主用户下,
mpi用ssh进行通信,为了ssh通信免密我们需要用以下步骤生成秘钥文件,并发送到对方服务器,当然其他的机器也要互相做同样的动作。
ssh-keygen -t rsa
# 生成rsa秘钥
ssh-copy-id -i ~/.ssh/id_rsa.pub master
# 发送秘钥给master 输入yes 和 master机器的密码
sudo apt-get install nfs-kernel-server -y
# 安装网络文件服务器,因为mpi运行的程序必须是一致,而且需要快速更新。
mkdir cloud sudo mount -t nfs master:/home/mpiuser/cloud ~/cloud
test1#####################################
mpirun -np -hosts client,client1 ./cpi Process of is on client1
Process of is on client
Process of is on client1
Process of is on client
pi is approximately 3.1415926544231243, Error is 0.0000000008333312
wall clock time = 0.001272
另外一个test
master 与 client 建立TCP链接 ,首先在master上run server程序。源码在
https://github.com/qiaosiyi/ssserver/blob/master/tcptestserver.c
编译之,
mpicc tcptestserver.c -o tcptestserver
tcptestclient ,同理。
在master上运行:
################master###############################
$ mpirun -np ./tcptestserver $ portname: tag#$description#master$port#$ifname#192.168.187.160$
################master###############################
再在client上运行:
################client###############################
$ mpirun -np ./tcptestclient 'tag#0$description#master$port#36221$ifname#192.168.187.160$' $ Trying connect to tag#$description#master$port#$ifname#192.168.187.160$
################client###############################
在master上运行:
################master###############################
$ client connected $ msg:
################master###############################
=====
qsy
31 Jul 2019
MPI linux Ubuntu cluster 集群的更多相关文章
- Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)
前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...
- Redis Cluster集群搭建与应用
1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...
- mysql galera cluster 集群的分裂与仲裁机制
集群的分裂 当集群由于网络原因分裂为几个单独的组时(一组可能是单节点,也可能是几个互联的节点),数据出现不一致,此时可能产生脑裂及数据不一致.这种情况 下,只有一组节点能够继续提供服务,这组节点的状态 ...
- MySQL Cluster 集群
本文转载 http://www.cnblogs.com/gomysql/p/3664783.html MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统.不仅仅 ...
- 【原】基于 HAproxy 1.6.3 Keeplived 在 Centos 7 中实现mysql mariadb galera cluster 集群分发读写 —— 上篇
前言 有一段时间没有写blogs,乘着周末开始整理下haproxy + keeplived 实现 mysql mariadb galera cluster 集群访问环境的搭建工作. 本文集中讲hapr ...
- Redis进阶实践之十一 Redis的Cluster集群搭建
一.引言 本文档只对Redis的Cluster集群做简单的介绍,并没有对分布式系统的详细概念做深入的探讨.本文只是提供了有关如何设置集群.测试和操作集群的说明,而不涉及Redis集群规范中涵 ...
- Redis进阶实践之十二 Redis的Cluster集群动态扩容
一.引言 上一篇文章我们一步一步的教大家搭建了Redis的Cluster集群环境,形成了3个主节点和3个从节点的Cluster的环境.当然,大家可以使用 Cluster info 命令查看Cl ...
- CentOS7 安装Redis Cluster集群
上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...
- 2、Redis 底层原理:Cluster 集群部署与详解
Redis 简介 Redis 提供数据缓存服务,内部数据都存在内存中,所以访问速度非常快. 早期,Redis 单应用服务亦能满足企业的需求.之后,业务量的上升,单机的读写能力满足不了业务的需求,技术上 ...
随机推荐
- ASP.NET Core Caching简介
在.NET Core中提供了Caching的组件.目前Caching组件提供了三种存储方式: Memory Redis SQLSever 1.Memeor Caching 新建一个ASP.NET Co ...
- 香草js侦测元素是否离开视窗viewport
很多时候,我们需要检查一个元素是否已经部分不在或者全部不在视窗区域,当这种现象发生时做相应的处理. 比如在CMS编辑内容时,其工具菜单很有可能因为内容区域过长导致滑出视窗区域,而工具栏又是经常要使用的 ...
- 2-Rocketmq产品架构(参考阿里云)
参考链接:https://help.aliyun.com/document_detail/112008.htm
- File类---Day28
概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 构造方法 1.public File(String pathname) :通过将给定的路径 ...
- python如何以表格形式打印输出
好久不见,风水轮流转,我竟然写写写python了 近日有个小需求,要求收集统计一些信息上报,并直接在后台控制台打印,写入日志 为了美观,需要以表格形式展现数据,形如 虽说可以用 prettytable ...
- JavaScript面向对象①
什么是对象 对象是一个整体,对外提供一些操作 什么是面向对象 使用对象时,只关注对象提供的功能,不关注其内部细节:比如jQuery 面向对象编程(OOP)的特点(自己理解的特点:把书本上多态放在类继承 ...
- MES助力伊利集团打造智慧工厂
1.项目背景介绍 在国家政策和事业部.工厂的实际需求双重背景下,2016年7-9月期间,伊利集团信息部门.业务部门,先后与国内外领先的设备和咨询公司进行了智能制造.智慧工厂等话题的沟通交流,并组织实地 ...
- 设计模式 行为型 - 策略模式 Strategy
策略模式(Strategy) 意图 对象有某个行为,但是在 不同的场景 下,该行为有 不同的实现算法. 就好比你去餐馆吃饭,首页你要通过菜单来选择你想吃的菜,根据你点的菜的不同,在厨房中去做不同的菜. ...
- Linux Shell脚本编程while语句
Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo uptime sleep 3done 2,把监控结果保存 ...
- UNITY Serializer 序列化 横向对比
UNITY Serializer 序列化 横向对比 关于序列化,无论是.net还是unity自身都提供了一定保障.然而人总是吃着碗里想着锅里,跑去github挖个宝是常有的事.看看各家大佬的本事.最有 ...