サーバー上のローカルコンピュータに保存されているファイルに対してプログラムを実行する方法

サーバー上のローカルコンピュータに保存されているファイルに対してプログラムを実行する方法

外部サーバー上のプログラムを使用して実行したい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プログラムの必要に応じて機能することも、動作しない場合もあります。

関連情報