私は並列で、独自にサブルーチンとしてqsubを呼び出す "minvappmpi"というプログラムを持っています。
クラスタでこのプログラムを使用するとエラーが発生します。
qsub: command not found
「qsub」を使って別のジョブを送信したい場合は、すべてが正常です。私のプログラムで "qsub"を呼び出すときにのみコマンドが見つかりません。
問題はルートと関係があると思います。どういうわけか私が作業している環境では、 "qsub"実行可能ファイルがどこにあるかを知っていますが、クラスタはわかりませんか?
知りたいです。まず、デプロイメント環境のパスが何であるか、ログイン環境のパスと異なるかどうかを確認する方法、第二に、root権限なしでデプロイメント環境のパスを変更する方法がありますか? ?
あなたの助けをいただきありがとうございます!
答え1
いいね!私は進歩を遂げました!
作品を提出したい
qsub -V run.sh
私が知っている限り、これはqsubコマンド環境のすべての変数をバッチ環境にエクスポートします。これは完璧に動作します。これで、バッチ環境は「qsub」がどこにあるかを知っています:-).
ところで、新しい質問があります。
クラスターにジョブを送信する必要があります。
qsub -P Projectname
そして私のプログラムはこれを知りません!ただ「qsub」と呼びます。
再コンパイルせずに解決する方法はありませんか?プログラムをリモートで実行していて、リモートコンピュータに正しいライブラリがすべてないため、再コンパイルしたくありません。 (そしてroot権限がなければインストールできません:-))
あなたの助けをいただきありがとうございます!