MPICH2常用命令行说明
时间:2026-01-27
时间:2026-01-27
MPICH2常用命令行说明
每个MPI任务的启动,必须依赖MPIEXEC.EXE;一般都是mpiexec通过命令行启动mpi应用程序。
假定一MPICH2集群有4台主机A、B、C、D,其主机名分别为hostA、hostB、hostC、hostD,IP地址分别为192.168.0.1、192.168.0.2、192.168.0.3、192.168.0.4;A、B、
C、D都是组WORKGROUP成员;mpich2应用程序mpiapp.exe。则启动A、B、C、D上的mpiapp的命令行是: mpiexec –hosts 4 hostA 1 hostB 1 hostC 1 hostD 1 mpiapp.exe;或者基于主机列表文件的方法,假定主机列表文件为
mf,则其内容为
或者
相应的命令行是:mpiexec –n 4 –machinefile mf mpiapp.exe
若要在这4个主机的集群上启动X个节点参与计算,相应命令行为:mpiexec –n X –machinefile mf mpiapp.exe
在这X个节点,4个主机上:若X=3, 则只有A、B、C的mpiapp.exe启动了,其mpi进程编号分别为0、1、2;若X=4,则A、B、C、D的mpiapp.exe都启动了,其
mpi进程编号分别为0、1、2,3;若X=5,则A、B、C、D的mpiapp.exe都启动了,A上有两个mpiapp.exe进程,其mpi进程编号分别为(0,4)、1、2,3;若X=7,则A、
B、C、D的mpiapp.exe都启动了,A、B、C上有两个mpiapp.exe进程,D上有一个mpiapp.exe进程,其mpi进程编号分别为(0,4)、(1,5)、(2,6),3。
若想给mpiapp.exe提供命令行参数,如参数12345, 其相应命令行为:mpiexec –X 4 –machinefile mf mpiapp.exe 12345
关于mpich2命令行的更多信息,可以参见MPI 2.2标准文档的297
页。
/* ejoyc, 2011年4月18日星期一,16:50:46 */