NT下启动MPI程序的几种方式

MPIRun configfile [-logon] [args ...] 或者
MPIRun -np #processes [-logon] [-env "var1=val1|var2=val2..."]
executable [args ...] 或者
MPIRun -localonly #processes [-env "var1=val1|var2=val2..."]
executable [args ...]

配置文件的格式如下所示。
NT下运行MPI程序配置文件的格式

exe c:\somepath\myapp.exe
或 \\host\share\somepath\myapp.exe
[args arg1 arg2 arg3 ...]
[env VAR1=VAL1|VAR2=VAL2|...|VARn=VALn]
hosts
hostA #procs [path\myapp.exe]
hostB #procs [\\host\share\somepath\myapp2.exe]
hostC #procs
...


中括号内的部分是可选的.
下面给出几个具体的配置文件的例子。
假设有8台机器可以使用,分别是NT01,NT02,...,NT08,可执行的MPI程序是testmpint,该可执行程序都放在各个机器的c:\mpint 目录下面,则可以使用如下的配置文件mpiconf1

NT上MPI配置文件示例1(相同路径和名字)

exe c:\mpint\testmpint.exe
hosts
NT01 1
NT02 1
NT03 1
NT04 1
NT05 1
NT06 1
NT07 1
NT08 1

可以通过命令
mpirun mpiconf1
启动这一程序,它使得testmpint在8台机器同时执行。若各个机器上可执行程序存放的路径不同,则需要明确指出,而不能将路径省略,同时它也允许不同机器上的可执行程序的名字互不相同。如下的配置文件mpiconf2所示
NT上MPI配置文件示例2(不同路径和名字)

exe c:\mpint\testmpint.exe
hosts
NT01 1
NT02 1
NT03 1
NT04 1
NT05 1
NT06 1
NT07 1
NT08 1

通过命令
mpirun mpiconf2