スクリプトのsetenvは、プロンプトで設定された値を上書きしません。

スクリプトのsetenvは、プロンプトで設定された値を上書きしません。

しようとしていますsetenv OMP_NUM_THREADS 8

これはシェルプロンプトで実行するとsetenv OMP_NUM_THREADS 4 成功します。プログラムを起動すると、4つのコアで実行されます。

ところで'というファイルがありますが、runmeそれがまさにこれです。

setenv OMP_NUM_THREADS 8
cd /scratch/run1
./crunch_numbers.x

私のcrunch_numbers.xプログラムはopenMPと並列に実行され、OMP_NUM_THREADS環境変数を使用します。

Runme スクリプトが 8 コアではなく 4 コアで実行される場合、問題は crunch_numbers です。私のスクリプトのOMP_NUM_THREADS設定は機能しません。スクリプトからsetenvを適用する方法は?

また、私のシェルは/bin/tcshです。 bashシェルでは使用する予定はありません。ありがとうございます。

ベストアンサー1

を使用する場合は、tcshスクリプトで次のように話し、始めに入力する必要があります。

#!/bin/tcsh -f

#!/bin/tcshカーネルの実行を指示するそれ代わりにプログラムを実行し、#/bin/shオプションは自分自身を再初期化しないように指示-fします。tcsh

追加資料:

おすすめ記事