mpirun --wdir:如何为单个节点指定不同的目录?

War*_*iki 4 host mpi

使用mpirun在几个节点上运行一个作业,我会这样做:

    mpirun -np 2 -host myHost1,myHost2 -wdir path/to/wdir myProg
Run Code Online (Sandbox Code Playgroud)

其中-wdir允许在两台主机上执行myProg之前更改目录.但是如果各个主机上的目录不同呢?我能做点什么吗

    mpirun -np 2 -host myHost1,myHost2 -wdir path/to/wdir1,path/to/wdir2 myProg
Run Code Online (Sandbox Code Playgroud)

谢谢!

Wes*_*and 5

您可以使用冒号运算符指定多个可执行文件,标志等.

举个例子,你会说:

mpirun -np 1 -host myHost1 -wdir path/to/wdir1 myProg : -np 1 -host myHost2 -wdir path/to/wdir2 myProg
Run Code Online (Sandbox Code Playgroud)

编辑:

如果您尝试在一次执行时使用gdb,这也是添加调试器的好方法.你可以这样做:

mpiexec -n 1 gdb myapp : -n 7 myapp
Run Code Online (Sandbox Code Playgroud)