MPI安装与配置
MPI安装与运行报告
MPI 安装于运行报告本机运行环境:机器型号:联想G450处理器:Pentium(R)Dual-Core CPU T4200 @ 2.00GHz 运行内存(RAM):2GB操作系统:Windows 7(32 位)程序开发环境:Visual Studio 2008MPI 版本:mpich2-1.3.2p1-win-ia32 安装程序详细安装步骤:1、运行mpich2-1.3.2p1-win-ia32.msi。
安装过程中,会要求设置一个passphrase我的机器上默认的passphrase是beHappy,很有意思的密码。
设置这个东西很重要,一定要记住;下面会说到为什么。
2、安装完之后,不知道下一步怎么进行了。
打开刚才安装的MPICH2的快捷方式目录,发现了一个README文件。
打开之后,发现了MPICH2的使用方法介绍,于是按照其中的指示,我进行了第一个MPI 并行程序的编写。
我使用的是VC++2008首先创建一个新的工程,取名为MPITes。
添加MPI 库的支持:按照README中的指导,应该首先将MPI的头文件目录包含到项目中去。
结果在项目属性中找了半天,也没有找到添加头文件目录的位置,只找到了包含库文件的位置,我安装MPICH2的目录为D:\Program Files\MPICH2将MPICH2的库文件添加到如下面图1所示的位置即可。
最后才反应过来,这个工程还是空的,没有任何文件,可能跟这个有关系吧。
于是,马上新建了一个Cpp文件main.cpp,将老师PPT中的例子程序拷贝进去。
图1果然,新建了这个cpp文件之后,项目属性中多出了C/C++这样一项, 于是,就可以在其中设置包含文件的目录了,相应的配置如下面图2所示图2设置好这些文件之后,编译程序,结果在连接的时候报错,类似于main.obj : error LNK2019:无法解析的外部符号_MPI_Finalize,该符号在函数_main中被引用”这样的错误出现了六个。
MPI安装介绍
编程环境的设置
编程环境的设置
运行程序
执行mpi 程序:MPICH NT 1.2.5 提供了 两种执行方式
其于图形界面的guiMPIRun 基于命令行的mpirun
运行程序(guiMPIRun)
首先在一台计算机上编译代码,并生成可执行 文件,本实验中生成了cpi.exe,然后放到一个 固定的目录下,如C:\temp目录下。这一点很 重要,因为在所有的计算机上都必须是将可执 行程序放到这个目录下。 使用图形界面执行mpi 程序(如要在NTFS 分 区上执行mpi 程序则只能采用这种方式)。在 [开始]—[程序]—[MPICH]—[mpd]中打开 “mpirun”,填入相应的可执行程序,选择需要 启动的进程数,点击“Run”按钮即可开始程序 的执行。
注意事项
MPICH NT 1.2.5 版本在以命令行方式执行程序时 工作目录所在分区文件系统格式不能是NTFS,否 则会产生“无法建立xxx.tmp 文件”的错误,在执 行mpirun 之前应该检查一下当前分区格式。 由于MPICH NT 在执行程序时会有网络访问的动作, 所以如果机器上装有防火墙,请注意做好相关配置 (或是暂时关闭防火墙),以免MPI 不能访问网络 造成程序执行出错的结果。
MPI的安装
MPI的安装
MPI的安装
第三步:注册MPI帐户。调用MPI自带的 MPIRegister.exe程序进行帐户的注册。如 上,在每台机器上建立名称为215的帐户, 密码为215。注册帐户的界面如下:
MPI的安装
MPICH的组成
MPICH由许多组件构成,其中最主要的 就是注册模块,配置模块以及任务执行模块。 在软件中分别是MPIRegister.exe和MPICH Configuration tool以及MPIRun与之对应, 其中MPIRegister.exe在安装目录下,后面 两个可以在开始菜单中找到,如下图所示:
MPI配置
1、建一个项目如下:点击OK2、打开项目之后,插入两个S7-300站3、硬件组态第一个S7-300站,如下:双击该CPU4、双击机架里第二槽CPU 315-2 DP单击属性点击OK5、点击Properties(属性),选定MPI网,创建MPI节点地址。
我把它设成”4”。
设定MPI的网络节点选MPI网点击OK点击OK 即完成对MPI节点的设置。
6、保存并编译S7-300站里的PLC 里。
7、现在对第二个S7-300站进行MPI 节点的设定。
8、硬件插入之后,双击CPU315-2DP双击双击该PLC9、单击Propertie(属性)单击属性点击OK10、选定MPI网,设定MPI节点号。
我设定为“6”。
点击的设定。
1112、做完上面的对的步骤。
即完成了对MPI 的硬件和参数的配置。
下面用紫色的MPI 线把两个PLC 连接起来。
注意,一定把九针头插在在MPI/DP 口上。
13、先选定MPI(1)如下图:选定MPI 网设定MPI 网络节点点击OK14、把鼠标放在Optionsdefine Globel Data 单击打开。
15、打开之后如图双击该区域先选定PLC单击OK再插入第二个plc双击该区域MB100表示为起始字节。
10选定PLC之后单击OK上面已经配完了对两个PLC的映像区域的设定下面把这个全局数据表,进行保存并编译之后下载点击编译说明配成了点击关闭点击OK下载完成之后MPI网络已经建立。
MPI安装
《并行算法与编程》课程----MPI安装报告一、安装环境1、计算机:Win7,32位操作系统;2、C的运行平台:Microsoft Visual Studio3、MPI安装包:mpich2-1.4.1p1-win-ia32.msi 即下图:二、安装过程我将MPI安装在C:\Program Files\MPICH2文件夹下。
具体安装过程如下:1、安装2、验证安装是否正确完成:(1)查看C:\Program Files\MPICH2目录是否存在(2)查看“任务管理器”中的“进程”选项卡,查看是否有一个mpd.exe 进程。
3、注册:这里要注意:用户名和密码必须是有管理员权限的密码,否则在运行该软件的时候将会出错。
且用户名必须是计算机的真实用户名,而不是修改过的。
4、以管理员身份启动命令名提示符:5、配置:运行C:\Program Files\MPICH2\bin目录下的wmpiconfig三、在C语言上编写并运行MPI程序:以我电脑上安装的Visual studio 2010为例说明1、新建一个空项目2、添加C++资源文件3、输入程序代码#define MPICH_SKIP_MPICXX#include<mpi.h>#include<stdlib.h>#include<stdio.h>#include<conio.h>#pragma comment (lib, "mpi.lib")int main(int argc, char* argv[]){int myid,numprocs;int namelen;char processor_name[MPI_MAX_PROCESSOR_NAME];MPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&myid);MPI_Comm_size(MPI_COMM_WORLD,&numprocs);MPI_Get_processor_name(processor_name,&namelen);fprintf(stderr,"Hello World!Process %d of %d on %s\n",myid,numprocs, processor_name);MPI_Finalize();return 0;}4、配置管理器5、生成解决方案6、执行MPI程序。
openfoam mpi编译
OpenFOAM是一个由英国OpenCFD公司开发的开源计算流体力学软件。
它采用C++编程语言,可以在Linux操作系统上运行。
OpenFOAM具有模块化的结构,使得用户可以方便地定制和扩展其功能。
为了加快计算速度,OpenFOAM还支持MPI并行计算。
MPI(Message Passing Interface)是一种用于编写并行程序的标准。
使用MPI,用户可以在多个处理器上同时执行程序,从而加快计算速度。
在OpenFOAM中,MPI被用于加速求解大规模计算流体力学问题的速度。
在本文中,我们将介绍如何在OpenFOAM中使用MPI进行编译。
一、安装MPI库我们需要安装MPI库。
在Linux系统中,MPI一般通过包管理器进行安装。
以Ubuntu系统为例,可以使用以下命令安装MPI库:sudo apt-get install mpich二、配置MPI环境安装完MPI库后,需要配置MPI环境。
在OpenFOAM中,MPI的配置是通过修改OpenFOAM的环境变量来实现的。
我们需要找到OpenFOAM的安装路径,然后在用户目录下找到.bashrc文件,在其中添加如下行:export WM_MPLIB=SYSTEMOPENMPIexport WM_COMPILE_OPTION=mpi其中,WM_MPLIB指定了使用的MPI库,这里我们使用了OpenMPI;WM_COMPILE_OPTION指定了编译选项为MPI。
三、进行编译配置完成后,就可以进行编译了。
需要清理之前的编译结果,可以使用以下命令进行清理:wclean all进行新的编译:wmake这样就可以在OpenFOAM中使用MPI进行编译了。
四、检查编译结果需要检查编译结果是否正确。
可以通过运行一个包含MPI并行计算的例子来验证编译是否成功。
如果例子能够正确运行并且加速效果明显,说明MPI编译成功。
总结通过本文介绍,我们了解了如何在OpenFOAM中使用MPI进行编译。
MPI编程环境配置与示例
目录一.系统安装.......................................................... 2..1. 下载地址........................................................2.2. 安装步骤........................................................ 2.3. Visual Stdi o 设置 ................................................ 2.二.实验程序.......................................................... 3..1. 简单的MPI编程示例............................................. 3.2. 消息传递MPI编程示例1 ........................................................................... 4.3. 消息传递MPI编程示例2 ............................................................................ 5.4. Monte Carlo方法计算圆周率...................................... 7.5. 计算积分........................................................ .9..三.心得体会.......................................................... 1.0一.系统安装1. 下载地址FTP匿名登陆 ,在pub/mpi/nt 文件夹中2. 安装步骤1)在安装有MPI的计算机上要建立一个有管理员权限的账户,不可以没有密码; 2)双击exe文件,按默认设置安装MPI;3)注册MPI账户,调用MPIRegister.exe用户名和密码即为第一步中的账户。
MPI环境搭建
MPI环境搭建一、安装虚拟机二、在虚拟机安装两个ubuntu-server16.04系统一个主机命名为master另一个主机命名为slave1启动界面三、系统配置主机slave1配置master slave双向免登录三、MPI的下载于安装1.下载将文件上传到master在master主机查看文件安装G++、GCClzz@master:~/mpich-3.2$ sudo apt-get install build-essential创建安装路径lzz@master:~$ mkdir mpich-install安装lzz@master:~$ cd mpich-install/lzz@master:~/mpich-3.2$ ./configure --prefix=/home/lzz/mpich-install --disable-fortran 2>&1 | tee c.txt编译lzz@master:~/mpich-3.2$ make 2>&1 | tee m.txt安装MPICH命令lzz@master:~/mpich-3.2$ make install 2>&1 | tee mi.txt添加环境变量编辑.bashrc文件export PATH=/home/lzz/mpich-install/bin:$PATH使配置生效Source .bashrc配置集群复制master节点上的编译程序到slave1节点lzz@master:~$ scp -r /home/lzz/mpich-install lzz@slave1:~/编写demo程序#include "mpi.h" /*import head function of mpi*/#include <stdio.h>int main(int argc, char *argv[]){int rank, size, tag=1;/*rank is No. of process; size is the total number of process*/ MPI_Status status;MPI_Init(&argc, &argv);MPI_Comm_rank(MPI_COMM_WORLD, &rank);/*save process's No.*/MPI_Comm_size(MPI_COMM_WORLD, &size);/*save process's total number*/ printf("Hello World from thread %d of %d\n", rank, size);MPI_Finalize();return 0;}编译zhenzhen@lzz:~/source/c/mpidemo$ mpicxx -o mpidemo mpidemo.c 执行zhenzhen@lzz:~/source/c/mpidemo$ mpirun -np 3 ./mpidemo运行结果。
Intel 的MPI 中文版 使用指南
Intel 的MPI 中文版使用指南【正文】章节1:引言1.1 介绍1.2 目的章节2:安装MPI软件包2.1 准备工作2.2 MPI软件包2.3 安装MPI软件包章节3:MPI环境配置3.1 设置环境变量3.2 配置主机名和IP地质3.3 创建MPI主机文件章节4:MPI程序编写4.1 编写并编译MPI程序4.2 运行MPI程序章节5:MPI进程通信5.1 发送与接收消息5.2 广播5.3 分发与收集5.4 归约操作5.5 可靠通信章节6:MPI集群调试6.1 调试工具介绍6.2 使用调试工具调试MPI程序6.3 常见问题解决章节7:MPI性能优化7.1 优化通信7.2 优化计算7.3 优化负载均衡7.4 常见优化技巧【附件】附件1:MPI代码示例附件2:MPI配置文件示例【法律名词及注释】1、MPI:Message Passing Interface,一种并行计算互连协议,用于编写并行计算程序。
2、广播:一台节点向其他节点发送相同的消息。
3、分发与收集:一台节点将消息发送给其他节点,其他节点将消息收集到一台节点上。
4、归约操作:将多个节点的数据进行聚合操作,如求和、求最大值等。
5、可靠通信:保证消息的完整性和可靠性,确保消息能够正确传递。
【结束语】本文档涉及附件:附件1:MPI代码示例附件2:MPI配置文件示例本文所涉及的法律名词及注释:1、MPI:Message Passing Interface,一种并行计算互连协议,用于编写并行计算程序。
2、广播:一台节点向其他节点发送相同的消息。
3、分发与收集:一台节点将消息发送给其他节点,其他节点将消息收集到一台节点上。
4、归约操作:将多个节点的数据进行聚合操作,如求和、求最大值等。
5、可靠通信:保证消息的完整性和可靠性,确保消息能够正确传递。
mpi配置与
登录注册mpi配置以及lammps并行安装Mpi配置与安装MPICH2是MPI(Message-Passing Interface)的一个应用实现,支持最新的MPI-2接口标准,是用于并行运算的工具,在程序设计语言上支持C/C++和Fortran。
最近因为有项目需要的计算量比较大,所以就学习使用了M PICH2,在此根据网络上查询的相关信息和我自己的实际使用经历,分别总结一下M PICH2在window s和linux下基本的安装使用方法。
软件下载MPICH2的主页是/mpi/mpich2/index.htm,在这个页面上就能找到各平台最新版本MPICH2的下载地址,其中还包括源代码,我在开始作这个项目的时候最新版本是windows版mpic h2-1.0.5p2,源代码mpic h2-1.0.5p4。
我们的项目是一个C entOS版linux下的程序,所以最终是要在linux下运行的,但是又舍不得windows,于是就打算可能的话就在windows下写程序,用M inGW加windows版的MPICH2编译调试,通过后再到wmware虚拟机组成的简单集群作测试。
所以,为避免不必要的麻烦,就要统一一下windows和linux下的MPICH2版本,而且不打算用最新的,因此决定用mpic h2-1.0.5版。
但是,如果在主页上找的话是没有以前旧版本下载的链接的(至少我没找到),只有最新版本的http和ftp下载。
这难不住我等有心之人,既然提供了ftp 下载,那咱就直接到他ftp服务器上找,最新源代码链接的地址是ftp:///pub/mpi/mpich2-1.0.5p4.tar.gz,把后面文件名去掉就应该是文件的ftp存放路径,把这个路径直接写到浏览器地址栏里回车(偶用的是FireFox2),就能看到他们服务器上这个目录的文件列表,里面就有1.0.5版的windows安装文件和源代码包,分别为ftp:///pub/mpi/mpich2-1.0.5-win32-ia32.msi 和ftp:///pub/mpi/mpich2-1.0.5.tar.gz。
实验四MPI环境构建及程序设计
实验四MPI环境构建及程序设计MPI(Message Passing Interface)是一种并行计算通信标准,用于在并行计算环境中进行进程间通信。
构建MPI环境并进行程序设计是实现高性能计算的关键步骤之一、本实验将介绍如何构建MPI环境,并通过一个简单的程序设计来演示MPI的使用。
首先,我们需要在计算机上安装MPI环境。
MPI有多种实现,例如OpenMPI、MPICH和Intel MPI等。
这里我们以OpenMPI为例进行环境构建。
2. 安装OpenMPI:打开终端或命令提示符,进入到OpenMPI安装包所在目录,并执行以下命令进行安装:```$ tar xf openmpi-x.x.x.tar.gz # 解压安装包(x.x.x为安装包版本号)$ cd openmpi-x.x.x # 进入解压后的目录$ ./configure --prefix=/usr/local/openmpi # 配置安装路径$ make # 编译$ sudo make install # 安装(需要管理员权限)```3.配置环境变量:```export PATH=/usr/local/openmpi/bin:$PATHexportLD_LIBRARY_PATH=/usr/local/openmpi/lib:$LD_LIBRARY_PATH ```执行以下命令使环境变量生效:```$ source ~/.bashrc # 或 source ~/.bash_profile```4.验证MPI环境:执行以下命令验证MPI环境是否成功安装:```$ mpiexec --version```如果输出了MPI版本信息,则说明安装成功。
接下来,我们将通过一个简单的MPI程序来演示MPI的使用。
以下是一个求解圆周率的MPI程序示例:```c#include <stdio.h>#include <stdlib.h>#include <mpi.h>int main(int argc, char *argv[])int rank, size;double pi = 0.0;double sum = 0.0;MPI_Init(&argc, &argv);srand(rank);for (int i = start; i < end; i++)double x = (double)rand( / RAND_MAX;double y = (double)rand( / RAND_MAX;if (x * x + y * y <= 1.0)sum += 1.0;}}MPI_Reduce(&sum, &pi, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD);if (rank == 0)printf("Approximated Pi: %f\n", pi);}MPI_Finalize(;return 0;```该程序使用蒙特卡洛方法求解圆周率。
mpi安装
MPICH 在windows上安装与使用MPICH 在windows上安装与使用,其实很简单。
1。
下载,安装,在每台电脑上都安装,每台电脑上建一个管理员级别的用户,每台电脑上的用户名及密码相同,每台电脑IP不同,在同一网关下,掩码一样。
所有的电脑都具有相同的工作组。
所有电脑建议关闭防火墙(不关闭防火墙进行连接,我还想不到解决办法)在进行并行计算时,其它从机可不进行登陆,或用哪个用户登陆都可以,不影响并行计算的连接。
确认在每台机器上都启动了RemoteShellServer。
可以通过控制面板->服务,来检查,推荐将这个服务设为自动,可以减少以后的维护。
(搞不清,不放心就把remote 的启动)2。
配置(可有可无)(1)系统环境变量,添加MPICH的路径。
如你安装MPICH到C:\Program Files\MPICH,则在系统环境变量的path中添加路径C:\Program Files\MPICH\mpd\bin (各项是用空格分开的)。
(2)路径。
我个人建议在每台电脑上相同的路径上建一个目录(如:C:\mpitest\),使用主机电脑具有读写所有从机该目录的限权。
这样,就可在主机编程调试程序,直接把编译后的程序从网络上传到从机的共享目录上,不必用U盘拷来拷去的。
(你也可用其它先进方法,如RSH。
)。
每台电脑的共享目录上都存放在相同的并行程序。
(如mympi。
exe)。
(3)注册用户用MPIRegister。
exe(在cmd下,MPIRegister。
exe在C:\Program Files\MPICH\mpd\bin 下)在每台电脑上注册在第一步你新建的用户,可看其命名用法,需要输入密码,(输入时不显示输入提示,这下linux相似)。
(4)验证连接用MPICH Configuration tool查找可用的机器。
在窗口上,应该已经正确显示出工作组名,点select,弹出窗口,点菜单action,scan host。
Linux下多机mpi并行配置
Linux下多机mpi并行配置一.mpich安装步骤#./configure –prefix=/usr/local/mpich-gcc –rsh=/usr/bin/ssh#make#make install其中prefix后面的是安装的目录,安装完成后就可以看到。
(卸载mpi是进入到/usr/local/mpich-gcc/sbin/mpiuninstall.)如果没有出错,那么说明安装成功,进入/etc,编辑profile文件,添加如下内容:export MPI_ROOT=/usr/local/mpich-gccexport PATH=$MPI_ROOT/bin:$PATHexport MAN PATH=$MPI_ROOT/man:$MANPATH保存退出,执行source profile使她生效。
二.多机环境配置为了简单起见,这里所有的计算机节点都建了一个相同的用户及密码1.安装ssh sshd 保证相互之间可以互联在每台机子下进行如下操作:cd ~ ?//进入home目录ssh-keygen -b 1024 -t dsa 这一步是ssh这一方生成了一对密钥,公钥必须放到sshd的那一方,ssh的这一方才能正常访问sshd那一方。
cd .sshcp id_dsa.pub pub_keycp pub_key /home/duanple将pub_key 也就是*.pub的文件内容拷贝到服务端也就是sshd的那一方的$HOME/.ssh目录下的author ized_keys文件(它保存了一系列的公钥,新公钥只需要加在该文件的末尾新一行即可)内chmod 644 authorized_keys2.打开/etc/hosts文件,加入计算机信息,前面是IP,后面是主机名字,如同这样:222.195.150.203 node2,保存退出。
3.权限设置设定/etc/hosts.equiv创建/etc/mpd.conf (root用户)普通用户需要创建$HOME/.mpd.conf,之后设置secretword=修改hostname或者ip,一些涉及到的需要同时更新的文件:/etc/hostname/etc/hosts/etc/hosts.equiv 负责放权的文件说明:为了能够在多个不同的机器上运行MPI程序,首先需要其它机器对启动MPI程序的机器放权,即允许启动MPI程序的机器访问其它机器。
MPI的安装和配置
MPI MPI ⼀.MPI的安装1.下载MPICH2软件包官⽹:/downloads/。
本次安装直接选择已经下载好的mpich2-1.4.1p1-win-ia32.man(32位)进⾏安装。
2.先安装NET Framework3.5步骤1点“mpich2-1.4.1p1-win-ia32.man(32位)”可能会发现⽆法进⾏安装,直接弹出官⽹下载MPICH2软件包的情况。
这是因为电脑上没有配置NET Framework3.5的原因,所以要先在电脑上安装NET Framework3.5或者NET Framework2.0。
如果电脑上已经安装有NET Framework 3.5,跳过此步骤。
先百度下载NET Framework 3.5,打开后按照提⽰进程依次点NEXT就可以安装好NET Framework 3.5。
3.按照提⽰进程进⾏安装。
安装⽬录默认:C:\Program Files (x86)\MPICH2即可。
如下截图:4.加⼊mpich2的路径:计算机---属性---⾼级系统设置---⾼级---环境变量---path中加⼊C:\Program Files (x86)\MPICH2\BIN路径。
如下截图:5.双击运⾏C:\Program Files\MPICH2\bin ⽬录下的wmpiregister(1)、输⼊账户的⽤户名与密码(2)、点击Register注册(3)、点击OK,确认如下截图6、1.、以管理员⾝份启动命令名提⽰符:找到命令处理程序C:\Windows\System32\cmd.exe 点击右键:选择以管理员⾝份运⾏(2)、在C:\Program Files(x86)\MPICH2\bin⽬录下运⾏:smpd -install -Pumbaa(账户名) *******(账户密码)如下截图⼆、MPI运⾏环境的配置1、运⾏C:\Program Files (x86)\MPICH2\bin⽬录下的wmpiconfig。
MPI使用操作流程
使用MPI实现实时图像处理
总结词
MPI还可以用于实时图像处理领域,如安防 监控、无人驾驶等。
详细描述
在实时图像处理过程中,MPI将图像数据分 配给多个处理节点,并行进行图像分析和处 理。这种方法能够提高处理效率和响应速度 ,对于安防监控、无人驾驶等领域具有广泛
应用前景。
使用MPI实现复杂网络分析
MPI的编程语言与环境
总结词
MPI的编程语言与环境包括使用C/C、Fortran等编程语言编写MPI程序,以及使用MPI开发环境进行 调试和优化等操作。
详细描述
MPI是一种并行计算编程接口,支持多种编程语言,如C、C和Fortran等。在使用MPI进行并行程序设 计时,需要了解MPI提供的各种函数和库,以及相应的使用方法。同时,还需要掌握如何使用MPI开 发环境进行程序的调试和优化,以确保程序的正确性和性能。
解决方案
可以采用文件锁机制或其他同步机制来确保文件读写操作 的正确性和一致性。同时,检查程序中是否有必要的文件 读写同步操作逻辑错误。
05
MPI的应用案例分析
使用MPI实现高性能计算
总结词
MPI(Message Passing Interface,消 息传递接口)是一种高效的并行计算技术 ,适用于高性能计算领域。
处理单元与通信单元分离
MPI将处理单元和通信单元分离,使得程序员可以专注于解决问 题本身,而不必过多关注通信细节。
03
MPI的使用方法
MPI的安装与配置
要点一
总结词
MPI的安装与配置是使用MPI进行并行计算的第一步, 包括安装MPI运行时环境、设置环境变量和配置网络等 步骤。
要点二
详细描述
MPI的安装与配置是使用MPI进行并行计算的基础步骤 。首先,需要从MPI的官方网站或相关渠道下载合适的 MPI运行时环境,并按照安装向导进行安装。安装完成 后,需要设置库文件。此外,还需要配置网络 ,确保各个节点之间的通信畅通无阻。
MPI安装与配置实验
实习一MPICH安装与配置实习目的:学会在个人计算机上安装MPICH2并进行配置,在VC6中MPI配置。
实习要求:在个人计算机上安装mpich2,并进行配置,在VC6中完成与mpi的配置,编写一个简单mpi程序,并成功运行。
实习环境:Windows7操作系统,VC6编译器。
实习步骤:1.在个人计算机上安装mpich2,默认安装路径为C:\Program Files\MPICH2。
其安装界面为:选择Nest进行下一步的安装工作。
设置安装路径,如下图:继续,直至安装完成:2.mpich2与个人计算机进行配置。
首先进行注册,必须使用管理员账号登陆注册。
在C:\program files\mpich2\bin目录下执行wmpiregister.exe文件,出现如图界面。
在其中相应位置出入管理员账号和密码,点击“Register”按钮,在其下文本框内出现“Password encrypted into the Registry”,表示账号和密码已经读入内存,点击“OK”键,将其写入硬盘。
与个人计算机配置,点击“Get Hosts”显示当前主机名,实习主机为“yangxiaodi”。
点击“Scan for version”待下方蓝色进度条显示完成时,显示mpi版本号,此次实习的版本号为“1.4.1p1”,点击“Get setting”主机名将显示为绿色,如图所示。
选择要设置的选项,点击“Apply”,最后点击“OK”完成mpi与个人计算机配置。
在成功安装mpich之后,在“任务管理器”中“进程”将会出现“smpd”进程,如图中所示:3.mpi与VC6配置。
打开VC6,新建一个工程,点击“工程”--->“设置”,出现如下图界面,选择“C/C++”选项,选择“所有配置”选项(①的下拉框),再选择“预处理器”选项(②的下拉框),在“附加包含路径”(③所示区域)中添加头文件“include”所在目录。
本机安装路径为C:\Program Files\MPICH2\include。
安装和设置mpi并行环境
安装和设置mpi并行环境3月31日,系统(主节点)因为安装mpich崩溃,开始重新安装系统和部署globus,此次安装决定先安装mpich,成功之后再按照globus。
经过反复试验,(花了不少心思去找版本问题,其实理论上mpich不应该有这么多版本问题的,猜想也有可能是之前与globus冲突所以系统崩溃了),觉得以下的版本是比较适合的,并且已经安装成功。
所以赶紧把这部分内容写下来备份,免得下次到处找。
安装之前请确认以下几件事:linux版本:redhat9.0,内核信息与之前相同所用mpich版本:mpich2-1.0.8安装之前,设置hostname和ip地址,与之前一样系统已经安装了gcc安装过程中使用root用户安装mpich步骤:1,创建SSH信任连接(在root目录下)(1)更改hosts文件,加入需要进行计算的机器#vi/etc/hosts打开hosts文件,更改如下:127.0.0.1 localhost.localdomain localhost 192.168.1.100 192.168.1.101 .(2)在生成SSH秘钥对//一路回车即可产生.ssh文件[root@chunli root]#ssh-keygen-t rsa Generating public/private rsa key pair.Enter file in which to save the key(/root/.ssh/id_rsa):Enter passphrase(empty for no passphrase):Enter same passphrase again:Your identification has been saved in/root/.ssh/id_rsa.Your public key has been saved in/root/.ssh/id_rsa.pub.The key fingerprint is:6c:61:a8:3f:a2:e0:9c:e7:8a:1b:49:76:a1:ce:e0:e9***************//查看是否有.ssh文件夹[root@chunli root]#ls-a..fonts.cache-1.gtkrc.recently-used..gconf.gtkrc-1.2-gnome2.rhn-applet.conf anaconda-ks.cfg.gconfd.ICEauthority.ssh.bash_history.gnomeinstall.log.tcshrc.bash_logout.gnome2install.log.syslog.viminfo.bash_profile.gnome2_private.metacity.Xauth ority.bashrc.gnome-desktop.nautilus.Xresources.cshrc.gstreamer.pyinput.xsession-errors(3)进入.ssh目录[root@chunli root]#cd.ssh(4)生成authorized_keys文件[***************]#cpid_rsa.pubauthorized_keys(6)建立本身的信任连接//按提示输入yes(三个字母要打全)[***************]#cd.[root@chunliroot]#The authenticity of host'(127.0.0.1)'can't be established.RSA key fingerprint is ec:c9:1c:5a:d6:98:5d:48:fd:7b:58:b3:b3:05:05:78.Are you sure you want to continue connecting(yes/no)?yes Warning:Permanently added''(RSA)to the list of known st login:Wed Mar 31 18:55:59 2010(7)设置第二个节点(grid1的root目录下)#ssh-keygen-t rsa生成.ssh文件夹//注意不要多键入空格从拷贝。
MPI编程环境安装与测试
一、实验目的1. 熟悉Linux平台的使用。
2. 掌握MPICH的安装、配置以及测试方法。
二、实验条件Linux平台。
三、实验原理及相关知识1. 参阅相关Linux操作系统的配置;2. 参阅MPICH安装与配置。
四、实验步骤一、运行平台搭建1. 准备工作(1) PC机或虚拟机;(2) 设置机器IP,更改主机名。
例如:主机名node1,node2,IP地址分别为192.168.0.1,192.168.0.2 执行:#service network restart#service iptables stop2. 创建SSH信任连接(在root目录下):(1) 更改/etc/hosts文件#vi /etc/hosts增加如下内容:主机IP地址主机名例如:192.168.0.1 node1192.168.0.2 node2(2)在node1上生成SSH密钥对#ssh-keygen –t rsa(3) 进入.ssh目录#cd .ssh(4) 生成authorized_keys文件#cp id_rsa.pub authorized_keys(5) 退出root目录#cd ..(6) 建立本地的信任连接#ssh node1(7) 设置node2(node2的root目录下)#ssh-keygen –t rsa#scp node1的IP:/root/.ssh/* /root/.ssh # scp node1的IP:/etc/hosts /etc/hosts #ssh node1(8) 确认信任连接(每台机器上执行)#ssh node1#ssh node2二、安装MPICH2(在节点root目录下)1. 下载MPICH并解压;下载:/pub/mpi/解压:tar -zxvf mpich2-1.0.4.pl.tar.gz 2. 创建安装目录#mkdir /root/MPICH23. 进入/root/mpich2-1.0.4.pl#cd /root/ mpich2-1.0.4.pl4. 设置安装目录#./configure --prefix=/root/ MPICH25. 编译#make6. 安装#make install7. 修改/etc/mpd.conf#vi /etc/mpd.conf内容:MPD_SECRETWORD=mypasswd#chmod 600 /etc/mpd.conf8.创建主机名称集合文件/root/mpd.hosts#vi /root/mpd.hosts内容:node1node2三、测试1.修改/root/.bashrc# vi /root/.bashrc增加:PATH=”$PATH:/root/MPICH2/bin”#source /root/.bashrc2. 本地测试#mpd &#mpdtrace#mpdallexit3. 运行集群系统#mpdboot -n number –f /root/mpd.hosts number为要起动的机器个数#mpdtrace#mpdallexit。
MPI安装、设置以及运行
MPI安装、VS设置以及运行一安装MPICH2的安装很简单,按照步骤来就行了。
Intel cluster tool 安装参照install-cluster说明,找到license file即可。
安装完成后在“任务管理器”进程中能找到“smpd.exe”进程说明安装成功。
如下图二VS设置(c语言)首先按照VS步骤新建空项目,编辑源文件。
完成源文件c后,需对其属性进行如下设置才能成功生成exe文件。
1、添加include在工具栏中选择“项目”——“test1属性”,将出现test1属性页,选择“配置属性”——“c/c++”——“常规”,在右侧“附加包含目录”中添加MPI的“include”文件夹,如下图2、添加lib同样在属性页中选择“配置属性”——“链接器”——“常规”,在右侧“附加库目录”中添加“lib”文件夹,如下图3、设置参数同样在属性页中选择“配置属性”——“链接器”——“输入”,在右侧“附加依赖项”中输入“mpi.lib”. 如下图确定,然后退出,完成设置,可以生成exe文件。
三运行生成的exe文件运行exe文件有两种方法,一种通过“开始”——“程序”——“MPICH2”——“wmpiexec.exe”运行,另一种是通过“命令提示符”窗口运行。
但运行前都需要注册,MPI要求电脑设置管理员用户和密码,在注册时采用相同用户名和密码。
设置步骤如下:1、设置电脑管理员用户名和密码2、“开始”——“程序”——“MPICH2”——“wmpiregister.exe”出现如下界面,输入用户名及密码,register,完成注册。
3、在“开始”——“程序”——“MPICH2”——“wmpiconfig.exe”出现如下界面,点击“Scan Hosts”Hosts变成绿色说明注册成功。
下图。
找到由VS生成的exe文件,选择并行处理器的个数,点击“Execute”运行程序。
或者在“命令提示符”窗口中运行。
Dos 命令下1、找到文件路径输入方式,如查找D盘tex文件,2、在命令提示符下运行并行程序tex首先,将生成的程序tex.exe拷贝到mpiexec.exe相同的目录下然后,按下图2找到路径输入命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装MPICH2
创建主机名称集合文件mpd.hosts vi mpd.hosts 文件内容如下: nodeA nodeB
这个文件需要放到mpi程序同一个目录下,否 则开启mpd的时候用“-f 完整路径”指定
安装MPICH2
mpi运行的时候,各个结点会连成一个环, 顺序的执行,nodeA>> nodeB>>nodeA…..
创建SSH信任连接
更改/etc/hosts文件 vi /etc/hosts 编辑为下面内容: 127.0.0.1 localhost.localdomain localhost 192.168.1.210 nodeA #nodeA的IP 192.168.1.211 nodeB #nodeB的IP
盖本地的该目录 ssh nodeA 提示处输入yes
创建SSH信任连接
确认两台机器的信任连接已建立
在每个节点试验执行: ssh nodeA ssh nodeB
如果有提示,在提示处输入yes回车,只要 确定无需输入密码就能登陆即可
安装MPICH2
解压缩 tar xvf mpich2-1.2.1p1.tar.gz
安装MPICH2
创建/home/mpiuser/.mpd.conf文件 vi /home/mpiuser/.mpd.conf secretword=myword
myword在各个机器上都要相同,mpi根据这个相同 的myword确定信任结点
设置文件读取权限,设置成只能自己读写
chmod 600 .mpd.conf
进入mpich2解压到的目录里 cd mpich2-1.2.1p1
创建安装目录 mkdir /usr/local/mpich
安装MPICH2
安装软件的三个基本步骤——检查配置、编译、 安装,这次在./configure后设置了安装目录
./configure -prefix=/home/administrator/mpich2 --withpm=mpd:hydra(指定安装目录)
测试
本地测试 启动: 观看启动机器: 退出:
mpd & mpdtrace mpdallexit
测试
集群系统测试 mpdboot -n 2 -f mpd.hosts 参数-n 2指定了要起动的机器个数,-f mpd.hosts 指定了通过mpd.hosts运行 mpdtrace -------显示mpd.hosts中的主机名 mpdallexit -------退出mpd
创建SSH信任连接
在nodeA机器的mpiuser主目录下生成SSH秘钥对, 输入命令: ssh-keygen -t rsa 然后连续输入三个回车
第一个回车是建立默认的.ssh目录,第二和第三个 回车是空密码确认,
创建SSH信任连接
生成authorized_keys文件 cd ~/.ssh cp id_rsa.pub authorized_keys
make make install(这一步将make后生成的东西拷
贝到--prefix=指定的目录下)
安装MPICH2
修改环境变量
vim etc/profile
修改环境变量为(新增PATH一行):
PATH=$PATH:/usr/local/mpich/bin ;export PATH 然后让设置生效 source profile
创建SSH信任连接
建立本身的信任连接 cd .. 退出到mpiuser用户主目录下 ssh nodeA 按提示输入yes
创建SSH信任连接
设置nodeB ssh-keygen -t rsa 生成.ssh目录
#scp node0的IP:/home/mpi/.ssh/* ~/.ssh 拷贝nodeA上的.ssh文件夹到本地并覆
MPICH2安装与配置
步骤
创建SSH信任连接 安装MPICH2 测试
预先设置
在两台机子上建立相同的用户mpiuser,密码都为 mpiuser,在主目录下建立文件夹mpirun为了存放 并行程序
网络为桥接,IP为 192.168.1.210和 192.168.1.211
更改主机名为nodeA和nodeB.
测试
mpiexec -n num ./test 用num指定使用的进程数 可执行并行程序 test文件需要在两台机器相同路径下都存在