根据this page。如果我们运行
mpiexec -n 4 ocean : -n 8 air
它将在4个进程上运行程序ocean,并在8个进程上运行
但我有fortran程序使用mpi和mkl。我使用intel fortran mpiifort
编译它并链接到mkl。该计划也接受7个目标。个人喜欢
./a.out 0 0 0 0 0 0 0
没问题。它在屏幕上打印3行消息,并根据输入的命令行参数生成一个名称文件。
然后我试了
mpiexec.hydra -n 1 ./a.out 0 0 0 0 0 0 0 : -n 1 ./a.out 0 0 0 0 0 0 1
它只能运行./a.out 0 0 0 0 0 0 0
部分。 ./a.out 0 0 0 0 0 0 1
未运行。
这是正在运行的快照
运行失败的可能原因是什么?