当windows系统中调用mpiexec时,能运行但所有进程都编号为0时,需要注意是否是MSMPI环境和oneAPI环境冲突。
使用Everything软件搜索电脑中的"mpiexec.exe"文件。查找是否同时安装了oneAPI和MS-MPI。
MS-MPI的mpiexec.exe
一般默认安装在C:\Program Files\Microsoft MPI\Bin\
路径;
oneAPI的mpiexec.exe
一般默认安装在C:\Program Files (x86)\Intel\oneAPI\mpi\latest\bin\
路径;
如果选用MS-MPI,则将电脑环境变量中MS-MPI上移到oneAPI之前。
如果选用oneAPI,则将电脑环境变量中MS-MPI上移到oneAPI之前。
具体步骤:
同时输入Win
+Q
,搜索环境变量
,点击搜索出现的编辑系统环境变量
。
选择高级
->环境变量
浏览下方框系统变量
中的Path
变量,点击编辑
将C:\Program Files\Microsoft MPI\Bin\
上移到C:\Program Files (x86)\Intel\oneAPI\mpi\latest\bin\
之前。
确定并保存退出后,在新的cmd窗口中即可调用MS-MPI的mpiexec.exe程序。