MPI安装与配置
- 格式:ppt
- 大小:140.50 KB
- 文档页数:18


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中被引用”这样的错误出现了六个。
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安装报告一、安装环境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程序。