-
MPICH 编辑
MPICH是计算机术语。
中文名:MPICH
释义:MPI标准的一种最重要的实现
特点:可以免费从网上下载
性质:MPICH最能反映MPI的变化和发展
MPICH的开发主要是由Argonne National Laboratory和Mississippi State University共同完成的,在这一过程中IBM也做出了自己的贡献,但是MPI规范的标准化工作是由MPI论坛完成的。MPICH是MPI最流行的非专利实现,由Argonne国家实验室和密西西比州立大学联合开发,具有更好的可移植性,现阶段多流行的是MPICH2.
1 准备工作:
- 操作系统分别为 Win XP 和 Win 2003 server;
- Microsoft .NET Framework 2.0 :必需;
- vcredist_x86.exe :可能会用得到。笔者在安装时碰到需要安装visual c++ 2005 sp1 的提示,此时安装该 vcredist 程序即可。
- mpich2-1.0.6p1-win32-ia32.msi :mpich2的安装文件;
- mpich2 主页:网上可以轻易搜到mpi主页,从这里可以下载所需 mpich2 程序和相应文档。
2 环境搭建
2.1 在两台机器上分别安装Microsoft .NET Framework 2.0和vcredist_x86.exe;
2.2 在两台机器上分别安装mpich2-1.0.6p1-win32-ia32.msi;
将.../MPICH2/bin(即安装目录,如:D:/Program Files/MPICH2/bin)添加至系统环境变量path中 。
我用的参与计算的系统都是WindowsXP Pro SP2,安装的过程没什么太特别的,一般就是默认就可以,只是其中有个地方要填一个什么passphrase,上面提示说所有系统都要用相同的passphrase,照做就是了,在所有参与计算的结点机器上都填一样的passphrase就好了。另外就是需要.net framework 2的运行环境。
默认安装的位置是C:\Program Files\MPICH2,下面的bin目录下是系统配置运行需要的程序,为了方便在控制台使用,可以把C:\Program Files\MPICH2\bin加到系统的PATH变量中去。Include是头文件,开发的时候用,lib是链接程序的时候用的库文件。同时,安装程序还会自动向系统注册一个服务MPICH2 Process Manager,我们从控制面板-管理工具-服务里就能找到,这是管理运行MPI程序的一个服务,安装好后就是自动启动的,所以一般也就不用动它。
安装完毕后开始菜单-程序中就添加了一个MPICH2目录,其中就有上面提到的Jumpshot,另外wmpiconfig.exe是用来配置运行环境的。wmpiregister.exe则是用来注册用户的,使用MPI之前需要在这个程序里注册一个系统里已经存在的用户,而且这个用户必需拥有管理员权限,拥有运行我们安装了的MPI系统的能力。比如我就在所有参与运算的机器上添加了一个管理员mpi,密码也是mpi 。
.
单机测试
测试前首先需要注册一个用户,具体操作如下:开始→所有程序→MPICH2→wmpiregister.exe:
有一点需要说明:该用户名须为有效的操作系统管理员账户,密码对应为系统登录密码。接下来,测试时有两种方式可供选择:GUI界面和命令行。
- GUI方式:开始→所有程序→MPICH2→wmpiexec.exe;
MPICH
- 命令行方式:mpiexec n 2 D:/Program Files/MPICH2/examples/cpi.exe。
联机测试
要点:
-参加并行计算的机器须至少注册一个相同的账户,如笔者两台PC上都注册了一个 mpi 账号;这些账户最好位于同一工作组,当然不在同一工作组也可以,笔者作过测试,没有问题。
-创建JOB目录。每台机器上须有一个路径相同的目录,用于存放待执行的JOB(即 exe 程序),笔者创建的目录是 d:/mpi/ ,并将测试用的 cpi.exe 文件copy至该目录下;
-联机执行命令:mpiexec -hosts n Node_1 Node_2 ... Node_n .../***.exe 。“-hosts”表示要联机运行,n 表示有两台机器参加运算,Node_1(及Node_2 ...)为各机器的计算机名或IP。".../***.exe" 必须位于前面设置的目录中。
这里假定 MPI 程序的开发分为两个阶段:
-使用 visual studio 编译MPI程序,将其debug为exe文件;
-将exe文件copy到上面环境搭建过程中创建的JOB目录下,联机运行。
MPICH
示例(visual studio 2005):
1、本站所有文本、信息、视频文件等,仅代表本站观点或作者本人观点,请网友谨慎参考使用。
2、本站信息均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、对任何由于使用本站内容而引起的诉讼、纠纷,本站不承担任何责任。
4、如有侵犯你版权的,请来信(邮箱:baike52199@gmail.com)指出,核实后,本站将立即删除。