外部サーバー上のプログラムを使用して実行したいCファイルがマイコンピュータに保存されています。その理由はスペース要件によるものです。外部サーバーにはストレージスペースはありませんが、ローカルコンピューターにはスペースがあります。外部サーバーを使用して自分のローカルコンピュータでプログラムを実行していても、外部サーバーを利用できますか?
たとえば、「mpirun -np 16 ./cx」を使用して現在のコードを実行しますが、この時点ではサーバーにログインしており、cxはサーバーがアクセスできるシステムにあります。 「ssh」を使って「mpirun」を実行する方法はありますか?
答え1
コマンドがローカルシステムにあり、ファイルパラメータがリモートシステムにある場合...
使用プロセスの交換。
大きな打撃を受けた状態で
mpirun -np 16 <(ssh server cat c.x)
デフォルトでは、この<(command)
構文を使用すると、シェルコマンドの出力をファイルに変換できます。
Zshから
mpirun -np 16 =(ssh server cat c.x)
ファイルがローカルシステムにあり、リモートでコマンドを実行したい場合...
ssh remote "mpirun -np 16 /dev/fd/0" < c.x
これは、mpirunプログラムの必要に応じて機能することも、動作しない場合もあります。