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

mpirun--wdir:如何为单个节点指定不同的目录?,mpi,host,Mpi,Host,要使用mpirun在多个节点上运行作业,我将执行以下操作: mpirun -np 2 -host myHost1,myHost2 -wdir path/to/wdir myProg 其中-wdir允许在两台主机上执行myProg之前更改目录。但如果各个主机上的目录不同怎么办?我能做点像这样的事吗 mpirun -np 2 -host myHost1,myHost2 -wdir path/to/wdir1,path/to/wdir2 myProg 谢谢 可以使用冒号运算符指定多

要使用mpirun在多个节点上运行作业,我将执行以下操作:

    mpirun -np 2 -host myHost1,myHost2 -wdir path/to/wdir myProg
其中-wdir允许在两台主机上执行myProg之前更改目录。但如果各个主机上的目录不同怎么办?我能做点像这样的事吗

    mpirun -np 2 -host myHost1,myHost2 -wdir path/to/wdir1,path/to/wdir2 myProg

谢谢

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

举个例子,你会说:

mpirun -np 1 -host myHost1 -wdir path/to/wdir1 myProg : -np 1 -host myHost2 -wdir path/to/wdir2 myProg
编辑:

如果您试图在一次执行中使用gdb,这也是添加调试器的一种好方法。您可以执行以下操作:

mpiexec -n 1 gdb myapp : -n 7 myapp

谢谢它适用于非mpi应用程序,但不适用于mpi应用程序,看起来它无法将消息传递给另一台计算机(网络超时)。一台是mac,另一台是linux,这可能是个问题吗?我想这是另一个问题。你能运行任何应用程序吗?如果它们在同一个wdir中?我的机器通过不寻常的端口进行通信。我配置了我的ssh配置,比如我可以在没有passwd或端口规范的情况下运行“ssh机器”,mpirun的第一步是(--preload files,-wdir,等等),但是在阅读了mpirun文档之后,消息传递接口似乎无法处理(目前)这种配置……但是您是对的,这是一个不同的问题。没有必要在这里继续讨论。