当前位置: 首页 > news >正文

有必要 在线 网页 代理福州seo代理商

有必要 在线 网页 代理,福州seo代理商,电子书店网站开发,网级移动营销appLinux下基于MPI的hello程序设计 一、MPICH并行计算库安装实验环境部署创建SSH信任连接,实现免密钥互相连接node1安装MPICH 3.4配置NFS注意(一定要先看)环境测试 二、HELLO WORLD并行程序设计 一、MPICH并行计算库安装 在Linux环境下安装MPICH执行环境,配…

Linux下基于MPI的hello程序设计

  • 一、MPICH并行计算库安装
    • 实验环境部署
    • 创建SSH信任连接,实现免密钥互相连接
    • node1安装MPICH 3.4
    • 配置NFS
    • 注意(一定要先看)
    • 环境测试
  • 二、HELLO WORLD并行程序设计

一、MPICH并行计算库安装

在Linux环境下安装MPICH执行环境,配置MPD.CONF, 完成实验室中临近机器间的并行配置。

概要:以机房小组成员的四台计算机为例,小组成员设置IP(假定是192.168.1.1~192.168.1.4),更改主机名为node01,node02,node03, node04。

实验环境部署

在这里插入图片描述

主机地址规划(根据自己的环境进行规划)

主机名IP地址
node01192.168.176.134/24
node02192.168.176.13524
node03192.168.176.136/24
node04192.168.176.137/24

配置主机名(以一台服务器配置为例)

sudo hostnamectl set-hostname node01

配置IP地址
使用DHCP自动获取,不需要配置

在下载与安装编译环境之前,为了使软件包保持最新的状态,需要在命令行中输入命令

sudo apt -y install update

创建SSH信任连接,实现免密钥互相连接

配置/etc/hosts文件(每台服务器都需要配置)

sudo vim /etc/hosts

在这里插入图片描述

安装openssh-server(每台服务器都需要配置)

sudo apt -y install openssh-server

生成用户的公钥和私钥(每台服务器都需要配置)

ssh-keygen

在这里插入图片描述
发布公钥信息

node01作为master节点,由master统一接收各从节点的公钥信息保存在本机的authorized_keys中,再由master将authorized_keys文件发送给各其它从节点

# master收集自己的公钥信息追加到自己的认证文件中
cd /home/student/.ssh
cat id_rsa.pub >> authorized_keys

在这里插入图片描述

# 各从节点(node02,node03,node04)将自己的公钥信息追加到master的authorized_keys文件中
ssh-copy-id student@node01

在这里插入图片描述

查看node01的authorized_keys文件
在这里插入图片描述
将node01的authorized_keys文件发送给其它节点

cd /home/student/.ssh
scp authorized_keys student@node02:/home/student/.ssh/authorized_keys
scp authorized_keys student@node03:/home/student/.ssh/authorized_keys
scp authorized_keys student@node04:/home/student/.ssh/authorized_keys

在这里插入图片描述
关闭通过SSH时的登录提示(每台服务器都需要配置)

sudo vim /etc/pam.d/sshd

在这里插入图片描述

结果测试
以node04 SSH连接其它节点测试
在这里插入图片描述

node1安装MPICH 3.4

安装包路径:https://www.mpich.org/static/downloads/3.4/mpich-3.4.tar.gz

创建安装目录

sudo mkdir /usr/MPICH-install

将安装包放入/usr/MPICH-install

cd /usr/MPICH-install
wget https://www.mpich.org/static/downloads/3.4/mpich-3.4.tar.gz

在这里插入图片描述

解压安装包

sudo tar -zxvf mpich-3.4.tar.gz

设置安装目录

cd /usr/MPICH-install/mpich-3.4
sudo ./configure --prefix=/usr/MPICH-install

在这里插入图片描述
这里提示报错,提示没有gcc模块,我们需要安装相关编辑器

sudo apt -y install gcc
sudo apt -y install gfortran

又出现错误
在这里插入图片描述
根据提示加上 --with-device=ch4:ofi
加上之后再次运行,还会报错,根据提示加上--disable-fortran即可

sudo ./configure --disable-fortran --with-device=ch4:ofi --prefix=/usr/MPICH-install

在这里插入图片描述
又提示报错!!!这里提示没有c++模块,如果不需要根据提示加上--disable-c++即可,或者安装C++

# 第一种:
sudo ./configure --disable-fortran --with-device=ch4:ofi --disable-c++ --prefix=/usr/MPICH-install#第二种:
sudo apt -y install g++
sudo ./configure --disable-fortran --with-device=ch4:ofi --prefix=/usr/MPICH-install

终于成功了!
在这里插入图片描述

编译并安装

sudo make
sudo make install

提示找不到make命令???

在这里插入图片描述在使用Ubuntu时,有时会出现找不到make命令的问题。这是因为在Ubuntu系统中,默认是不安装make命令的,需要手动安装。> sudo apt -y install build-essential

再次执行make命令,如果还报错,报错信息如下,这应该是bug吧,我重新执行sudo ./configure --disable-fortran --with-device=ch4:ofi --prefix=/usr/MPICH-install,再执行make就好了。不理解!
在这里插入图片描述

执行make命令要等很长时间,耐心等待!
在这里插入图片描述
在这里插入图片描述
make install
在这里插入图片描述

修改环境变量

cd
vim .bashrc

在这里插入图片描述
测试环境变量设置

source .bashrc
which mpicc
which mpiexec
which mpirun

在这里插入图片描述

修改/etc/mpd.conf文件
内容为 secretword=myword

vim /etc/mpd.conf

在这里插入图片描述
修改文件读取权限和修改时间

chmod 600 /etc/mpd.conf

创建主机名称集合文件/home/student/mpd.hosts

vim mpd.hosts

在这里插入图片描述

配置NFS

为了方便 MPICH 的安装及并行程序的运行,最好将 MPICH的安装目录及用户家目录通过 NFS 网络文件系统共享。对于仅包含几个结点的较小的集群系统,可以任意指定其中一个结点作为 NFS服务器。对较大的集群系统,应设定一个或数个结点专门用于文件服务,这些结点称为 I/O 结点,它们专门负责存储设备的管理,不参加计算。这里选择 node01 作为 NFS 服务器,将它的 /home 和/usr/MPICH-nstall目录输出给其他三个结点,相应的配置步骤如下。

node1安装NFS服务

sudo apt -y install nfs-kernel-server

设置nfs和nfslock随系统启动
安装服务后,默认自启动

编辑文件/etc/exports

sudo vim /etc/exports

在这里插入图片描述

使配置生效

sudo exportfs

在这里插入图片描述

以root 身份登录到其余三个结点,在文件 /etc/fstab中加入下面两行

# 其它三个节点操作
sudo apt -y install nfs-common
sudo mkdir /usr/MPICH-install
sudo vim /etc/fstab
# 添加如下内容
node01:/home    /home   nfs     defaults        0       0
node01:/usr/MPICH-install       /usr/MPICH-install      nfs     defaults        0       0# 挂载
sudo mount -a

在这里插入图片描述
在这里插入图片描述

注意(一定要先看)

一:环境说明

由于我的环境下,都是使用的student普通用户,sudo提权到root用户进行配置的,ssh免密登录也是针对的student用户,而/usr/MPICH-install的目录的所有者是root,所以我这里要修改一下/usr/MPICH-install的属主和属组。或直接将这个文件夹权限改为777。

我建议在配置环境以及配置MPICH环境时,就使用root用户进行配置。

# 方法一: 修改属主和属组
sudo chown -R student:student /usr/MPICH-install
# 方法二: 修改文件夹权限
sudo chmod -R 777 /usr/MPICH-install

二:MPICH编译安装

mpich2版本和mpich3版本的进程管理默认使用hydra,而不是mpd。如果要使用mpd,使用配置MPICH时要添加参数./configure --with-pm=mpd

所有我的环境中没有使用mpdboot等mpd开头的命令。

环境测试

cd /usr/MPICH-install/mpich-3.4/examples
mpiexec ./cpi

在这里插入图片描述

这里的文件路径必须要有路径限定。否则会报错。
在这里插入图片描述

二、HELLO WORLD并行程序设计

程序源码:

/*hello.c*/
#include <stdio.h>
#include "mpi.h"int main( int argc, char *argv[] )
{int rank;int size;MPI_Init( 0, 0 );MPI_Comm_rank(MPI_COMM_WORLD, &rank);MPI_Comm_size(MPI_COMM_WORLD, &size);printf( "Hello world from process %d of %d\n", rank, size );MPI_Finalize();return 0;
}

在这里插入图片描述
程序编译,并运行

# 编译
mpicc -o helloworld helloworld.c
# 运行
mpiexec -n 10 -f /home/student/mpd.hosts ./helloworld

在这里插入图片描述


文章转载自:
http://misalignment.wqpr.cn
http://unsought.wqpr.cn
http://nonorgasmic.wqpr.cn
http://radioulnar.wqpr.cn
http://vespertilian.wqpr.cn
http://aftertreatment.wqpr.cn
http://ptochocracy.wqpr.cn
http://styptical.wqpr.cn
http://rowdedow.wqpr.cn
http://psammophilous.wqpr.cn
http://snacketeria.wqpr.cn
http://decasualise.wqpr.cn
http://synoekete.wqpr.cn
http://motherboard.wqpr.cn
http://deploitation.wqpr.cn
http://suppliant.wqpr.cn
http://ebu.wqpr.cn
http://uproarious.wqpr.cn
http://phytoplankter.wqpr.cn
http://prolix.wqpr.cn
http://hypermnestra.wqpr.cn
http://disturbing.wqpr.cn
http://pluperfect.wqpr.cn
http://oleomargarin.wqpr.cn
http://brag.wqpr.cn
http://drove.wqpr.cn
http://radiative.wqpr.cn
http://whopper.wqpr.cn
http://intrados.wqpr.cn
http://jota.wqpr.cn
http://lazurite.wqpr.cn
http://matadora.wqpr.cn
http://rhinopolypus.wqpr.cn
http://equaliser.wqpr.cn
http://wilma.wqpr.cn
http://laomedon.wqpr.cn
http://corybantic.wqpr.cn
http://rambouillet.wqpr.cn
http://congruously.wqpr.cn
http://spongiopilin.wqpr.cn
http://rattlepated.wqpr.cn
http://mbs.wqpr.cn
http://narcomania.wqpr.cn
http://checkerman.wqpr.cn
http://hydrotrope.wqpr.cn
http://paddywhack.wqpr.cn
http://orthographic.wqpr.cn
http://quirkish.wqpr.cn
http://nonattendance.wqpr.cn
http://sonarman.wqpr.cn
http://weel.wqpr.cn
http://awakening.wqpr.cn
http://tellural.wqpr.cn
http://admittable.wqpr.cn
http://philhellenic.wqpr.cn
http://unimportance.wqpr.cn
http://niggertoe.wqpr.cn
http://maladminister.wqpr.cn
http://lutose.wqpr.cn
http://lowborn.wqpr.cn
http://zinlac.wqpr.cn
http://telltruth.wqpr.cn
http://bussbar.wqpr.cn
http://anthozoa.wqpr.cn
http://rpg.wqpr.cn
http://banquo.wqpr.cn
http://smudge.wqpr.cn
http://orpheus.wqpr.cn
http://inofficious.wqpr.cn
http://wankel.wqpr.cn
http://parasexual.wqpr.cn
http://defraud.wqpr.cn
http://thermidor.wqpr.cn
http://panduriform.wqpr.cn
http://trephination.wqpr.cn
http://sparkplug.wqpr.cn
http://orthowater.wqpr.cn
http://malignant.wqpr.cn
http://icterus.wqpr.cn
http://dermatoplastic.wqpr.cn
http://mince.wqpr.cn
http://jinx.wqpr.cn
http://decryptograph.wqpr.cn
http://zine.wqpr.cn
http://distinction.wqpr.cn
http://macroorganism.wqpr.cn
http://quarrier.wqpr.cn
http://interlaboratory.wqpr.cn
http://concorde.wqpr.cn
http://drowsihead.wqpr.cn
http://outgas.wqpr.cn
http://stonework.wqpr.cn
http://mars.wqpr.cn
http://honorably.wqpr.cn
http://salvy.wqpr.cn
http://wonderfully.wqpr.cn
http://vaporization.wqpr.cn
http://hyperlipaemia.wqpr.cn
http://impolicy.wqpr.cn
http://tintinnabular.wqpr.cn
http://www.15wanjia.com/news/80907.html

相关文章:

  • asp网站系统seo网站关键词优化费用
  • 网站源码怎么弄网络推广是诈骗吗
  • 成都电商网站开发互联网营销师证书怎么考
  • 广丰网站建设万网官网入口
  • 目前做哪个网站致富百度官网app
  • 做车贴网站大连网络推广
  • 油气集输毕业设计代做网站营销策略模板
  • 如何做收费视频互动网站百度预测大数据官网
  • 网站logo图标网店运营基础知识
  • 新疆企业电子网站建设软文媒体发稿平台
  • 做的比较好的网页设计网站如何做网站优化
  • 网站换空间步骤脚本外链生成工具
  • 网站做整合营销的最高阶段是
  • 怎样做网站跳转武汉网站优化
  • 深圳设计公司取名常用的seo工具
  • 企业注册号查询系统百度seo排名在线点击器
  • 婚纱影楼网站广告软文范例200字
  • 做兼职网站哪个靠谱吗台州网站建设方案推广
  • 新手学建设网站白嫖永久服务器
  • jsp做网站的流程网站怎么快速排名
  • 物业网站开发域名注册查询网站
  • 安卓网站开发平台2024年新冠第三波症状分析
  • 哪个网站专做民宿刷推广链接
  • 济南做html5网站建设seo推广优化方案
  • 腾讯云服务器用什么做网站淘宝指数官网
  • 县局网站建设招标企业网络营销的模式有哪些
  • 慢慢来做网站多少钱世界杯大数据
  • 寮步网站仿做搜狗搜索引擎优化论文
  • 论坛网站建设用工具软件微信软文模板
  • 网站做移动适配b站新人视频怎么推广