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 单应用服务亦能满足企业的需求.之后,业务量的上升,单机的读写能力满足不了业务的需求,技术上 ...
随机推荐
- redis持久化rdb和aof之间的优势劣势
1.RDB(Redis Database) a.基本概念 概念: 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里. Redis ...
- RabbitMQ高级面试题
本文涉及:投递失败的消息怎么处理.如何实现延时队列.如何指定消息的优先级.消息的持久化是如何实现的.如何保证消息不丢失 投递失败的消息怎么处理 首先投递失败存在如下两个情况 当交换器无法根据自身的类型 ...
- 微信小程序环境配置和开发!!
1.登陆微信公众平台小程序,下载 普通小程序开发者工具.或者 小游戏开发者工具. 2.新建项目需要填以下几点,然后初始demo如下,注意rpx是分成750份的单位. 3.点击预览,用微信扫描二维码,代 ...
- Spring Boot2(八):性感banner,在线发牌
本文在个人技术博客[鸟不拉屎]同步发布,详情可猛戳 亦可扫描文章末尾二维码关注个人公众号[鸟不拉屎] emmm,没有啥前言 玩过SpringBoot的都知道,SpringBoot启动的时候,默认会在控 ...
- Object.freeze
Object.freeze() 方法可以冻结一个对象.一个被冻结的对象再也不能被修改:冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性.可配置性.可写性, ...
- 记录下vue keep-alive IOS下无法保存滚动scroll位置的问题
最近 做的项目,遇到了一点小麻烦,就是我一个页面A页面是加载 列表数据 ,B页面是展示详细信息的.A进去B时,缓存A页面. 效果 做出来 后,缓存是缓存数据 了,但是当我A页面的列表数据 好多,要滚动 ...
- 解决ubuntu安装ssh服务无法打开解析包问题
Windows下做Linux开发需要SSH强大功能的支持.安装SSH的过程会出现了很多问题,看完这篇文章可以让你少走些弯路,PS:折腾一下午的成果. Ubuntu的apt-get工具的牛逼之处简直无人 ...
- 01GitLab的使用——创建项目并上传到GitLab
借鉴:https://jingyan.baidu.com/article/9c69d48fe68cce13c9024e9c.html 登录GitLab网站,创建一个项目上传地址:https://blo ...
- passwd修改密码失败,报鉴定令牌操作错误
出现这个情况,从四个方面来分析: 1./usr/bin/passwd 的权限中没有添加s即SUID特殊权限 即:-rwxr-xr-x. 1 root root 27000 8月 22 2010 /u ...
- MySQL事务优化
====================事务特性 事务隔离级别 事务控制语句 MySQL优化==================== 事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全 ...