【问题标题】:can't execute mpiexec command through ssh无法通过 ssh 执行 mpiexec 命令
【发布时间】:2014-07-19 04:52:23
【问题描述】:

我有多个 VM,我想使用这些 VM 执行并行处理。我编写了一个使用 ssh 连接到虚拟机的程序。 mpiexec 命令应在 VM 上通过 ssh 执行。 但是,这并没有发生,我什至没有收到错误消息

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())    
ssh.connect(ips_in_file[0]) # connecting to the VM
cmd1="mpiexec --wdir /export/validation_files/ -f /export/validation_files/freeVMs.txt -n "+str(numVMs)+" python mulpar_new.py "+ s+" cmd>>matrix_result.txt"
ssh.exec_command(cmd1)

我不认为 mpiexec 正在执行 我做错了什么?

【问题讨论】:

  • 首先,你能不能像 ssh 本身一样 ssh ssh user@server 或以任何方式?

标签: ssh parallel-processing paramiko mpiexec


【解决方案1】:

包含 mpiexec 的路径,你可以在 VM 上使用以下命令获取它

    which mpiexec 

代替

   cmd1="mpiexec --wdir /export/validation_files/ -f /export/validation_files/freeVMs.txt -n "+str(numVMs)+" python mulpar_new.py "+ s+" cmd>>matrix_result.txt"

使用

   cmd1="<path to mpiexec>mpiexec --wdir /export/validation_files/ -f /export/validation_files/freeVMs.txt -n "+str(numVMs)+" python mulpar_new.py "+ s+" cmd>>matrix_result.txt"

【讨论】: