0

我有多个虚拟机,我想使用这些虚拟机执行并行处理。我编写了一个使用 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 正在执行我做错了什么?

4

1 回答 1

0

包含 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"
于 2014-07-26T08:58:11.383 回答