0

複数の VM があり、これらの VM を使用して並列処理を実行したい。ssh を使用して VM に接続するプログラムを作成しました。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 に答える