精品为您呈现,快乐和您分享!
收藏本站
类型:编程开发 语言:英文
大小:12.8M 更新时间:2018-05-11
推荐指数:
应用简介
mpich2是WINDOWS系统下MPI并行程序的安装包。可直接在Windows 7下安装使用。该版本仅适用于X64位系统,支持最新的MPI-2接口标准。一般安装时使用默认安装即可。本程序需要.netframework2运行环境。如果多机并行运行MPI程序时出现连接错误,可以尝试关闭防火墙或打开相应的网络端口。
mpich2是WINDOWS系统下MPI并行程序的安装包。可直接在Windows 7下安装使用。该版本仅适用于X64位系统,支持最新的MPI-2接口标准。一般安装时使用默认安装即可。本程序需要.net Framework 2运行环境。如果运行多机并行MPI程序时出现连接错误,可以尝试关闭防火墙或打开相应的网口。
指示
Windows下的安装配置
我用来参与计算的系统都是Windows只要按照说明在参与计算的所有节点机上填写相同的密码即可。另外需要.net Framework 2的运行环境。
默认安装位置为C:/Program Files/MPICH2。以下bin目录包含系统配置和运行所需的程序。为了方便在控制台上使用,可以将C:/Program Files/MPICH2/bin添加到系统的PATH变量中。进去吧。include是头文件,开发时使用,lib是链接程序时使用的库文件。 Jumpshot下有一个pdf文档。你可以看一下这个文档,看看它的用途。我没仔细看,感觉还不会用。示例下面是一个示例程序,它是一个使用MPI 计算pi 的程序。分别有C、C++和Fortran版本。 C/C++版本应该可以用VS2003以上打开。同时,安装程序还会自动向系统注册一个服务MPICH2 Process Manager。我们可以从控制面板-管理工具-服务中找到它。这是管理MPI 程序运行的服务。安装后会自动启动,所以一般不需要碰它。
安装完成后,开始菜单-程序中会多出一个MPICH2目录,其中就包含了上面提到的Jumpshot。另外,wmpiconfig.exe用于配置运行环境。我在网上找到的说明都是旧版本的。和现在的差别还是蛮大的。我感觉这个新版本用起来不太舒服。我不明白这个程序怎么用,但是默认情况下不用改什么东西好像就可以正常使用,所以就忽略了。 wmpiregister.exe 用于注册用户。在使用MPI之前,需要在这个程序中注册一个系统中已经存在的用户,并且这个用户必须具有管理员权限以及运行我们安装的MPI系统的能力。比如我在所有参与计算的机器上都添加了一个管理员mpi,密码也是mpi。
接下来,我们可以开始尝试运行MPI程序。只需使用示例目录下计算pi 的程序即可。如果要在多台机器上进行并行计算,则需要将要运行的程序放在所有机器上的同一位置。以我为例,我在所有机器的C盘下创建了一个mpiexe目录,并将cpi.exe复制到所有机器上。该目录下。然后,在其中一台机器上进入控制台(其实也可以使用开始菜单中MPICH2下的wmpiexec.exe来运行MPI程序。这是一个gui程序,但我觉得用起来不太舒服,还是比较好直接在控制台输入命令(更加灵活),输入命令mpiexec -hosts 2 192.168.10.142 192.168.0.23 c:/mpiexe/cpi.exe。 mpiexec是安装目录下bin目录下的一个程序。在本文的示例中,它是C:/Program Files/MPICH2/bin/mpiexec.exe。刚才说了,我把这个地址添加到了PATH中,这样就可以在任何地方直接执行了。它用于启动MPI程序。 -hosts参数说明是启动多台机器进行并行操作。后面的2表示程序要在两台机器上执行,后面的两台机器是IP地址,第一台是我启动程序的机器。当然这里也可以写机器名,只要它的机器名能正常解析即可。最后一个是要运行的程序,就是我刚才提到的。 MPI 程序必须放置在所有机器上的同一位置。如果只在本机运行,命令为mpiexec n 2 cpi.exe,-n表示本地运行,后面的2表示启动的进程数。程序运行后,会提示您输入一个数字区间。该数字影响计算的准确性。值越大,准确度越高。当然,计算时间会越长,然后程序会打印出计算结果和所花费的时间。
比如我使用单机单进程运行,间隔设置为99999999,需要1.253849秒,而使用两台机器双进程只需要0.628954秒,显然要快很多,而且并行计算还是很有效的。但是,如果我们将间隔更改为9999,则单机操作只花费了0.000279 秒,而两台机器则花费了0.001548 秒。这是因为在并行计算过程中,参与计算的机器需要通过网络传输一些消息。如果计算量不大的话,这方面花费的时间的影响会更明显,所以不会像单机版那么快。
至此我们的MPI运行环境已经基本安装完毕。当然,MPI 还有许多其他命令参数,但这两个可能是最常用的。如果您需要其他的,请检查上面提到的。文档,里面有比较详细的介绍。另外,如果按照上面的介绍安装配置,但是运行多机并行MPI程序时出现连接错误,很可能是网络问题。检查一下你的防火墙是否开启,打开相应的端口,或者干脆关闭防火墙即可。
热门攻略
热门资讯