問題タブ [environment-modules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - linux .profile スクリプト - モジュールのロードの後にエコーが続くエラー
だから私はLinuxスクリプトに非常に慣れていません。.profile では、モジュールをロードしてから、ロードされたことを知らせるメッセージを出力したいだけですが、その順序で実行するとエラーが発生します。
私が持っているとき、それはうまく動作します:
echo "loading oracle/muscle..." module load oracle/muscle
(それは文字通り私が.profileに持っているすべてです)
私は持っていることを好みます:
module load oracle/muscle echo "oracle/muscle loaded"
しかし、これを行ってログインすると、「oracle/muscle のモジュールファイルが見つかりません」というエラーが返されます。ある種の構文エラーだと思いますが、この種のエラーを実際に説明しているものは見つかりませんでした。どんな助けでも大歓迎です。ありがとう!!
environment-modules - Modulefile - モジュールのアンロードが呼び出されたときのモジュールのロード
したがって、モジュールファイルをロードするときにモジュールファイルを動的にロード/アンロードしようとしています。競合するモジュールをアンロードできるようにこれを実行しようとしています (エラーをスローするだけで競合変数を使用するのではなく)
ただし、別のファイルをアンロードしようとする 1 つのファイルでモジュール ロードを呼び出すと、2 番目のファイルがアンロードされずにロードされます。以下に例を示します。
test1 モジュールファイル:
test2 モジュールファイル:
test2 がロードされているときに test1 をロードしようとすると、次のように出力されます。
モジュール --version 出力:
これを修正する理由または方法を誰かが知っていますか? 別のモジュールをアンロードする Modulefile に入れることができる別のコマンドはありますか? または、モジュールを使用するより良い代替手段はありますか?
読んで助けてくれてありがとう!
python - Pythonモジュールをロードする前にGNUモジュールをロードする
私が取り組んでいるサーバーでは、次のコマンドを実行してxlsxwriter
、Python からインポートできることを確認する必要があります。
ただし、必要なpythonスクリプトがpythonスクリプト内から実行されると、これが自動的に行われるようにしたいと思います。実行中os.system
またはsubprocess.call
動作しません。どうすればいいですか?
mpi - /usr/bin/modulecmd: そのようなファイルまたはディレクトリはありません
sbatch を使用してジョブを送信しています。
コマンドラインは次のmpirun --version
ようになります:
Linux* OS 用インテル(R) MPI ライブラリー、バージョン 5.0 ビルド 20140507
Copyright (C) 2003-2014, Intel Corporation. 全著作権所有。
だから私はIntel mpiで作業していると思います。指示に従って: Intel MPI を使用して MPI ジョブを送信し、
次のようにスクリプトを記述します。
mycc は、mpicc でソース ファイルをコンパイルした後に取得する実行可能ファイルです。
次に command を使用するsbatch -p partitionname -J myjob script.sh
と、私のジョブは終了コード 127:0 で失敗しました。slurm-jobid.out ファイルには次のように書かれています (ロケール設定の警告は脇に置いておいてください):
/usr/share/Modules/init/sh: 2 行目: /usr/bin/modulecmd: そのようなファイルまたはディレクトリはありません /tmp/slurmd/job252624/slurm_scirpt: 10 行目: mpirun: コマンドが見つかりません
しかし、確認したところ、/usr/bin/modulecmd ファイルが存在します。
どんな提案でも大歓迎です。
編集ここでも
質問しました。
ソース ステートメントとモジュール ロード ステートメントを削除しました。
ジョブを送信する前に、ログイン ノードにモジュールをロードしようとしました。しかし、何か問題があります。次のように述べています。
moduleCmd_Lad.c(204): エラー: 105: 'intel' のモジュール ファイルが見つかりません
コマンドを使用module avail
して、利用可能なモジュールを確認します。
----------/usr/share/Modules/modulefiles-------------------
ドット モジュール情報 mpich2-x86_64 use.won
module-cvs モジュール null
----------/etc/modulefiles---------------------------------
compat-openmpi-psm-x86_64 compat-openmpi-x86_64
乱雑な書式設定をお許しください。
解決済み
問題は最終的に解決されます。最終的な script.sh は次のようになります。
次に、コマンドsbatch -p partitionname -J myjob script.sh
を使用してジョブを送信します。
linux - モジュールのロード時にメッセージを出力するように環境モジュール modulefile を取得する方法は?
クラスターにソフトウェアをロードするためのモジュールファイルを作成する方法の基本を学びました。他の環境モジュール (管理者によって作成された) は、ロード時にメッセージを出力します:
$ module load Name
Welcome to Name/version.1.2.3
これをモジュールファイルに追加するにはどうすればよいですか? 意図したモジュールを実際にロードしたという迅速な確認が気に入っています。manページからいくつかのことを試しましたが(例module-info name
)、うまくいきませんでした(または間違っています)。
ありがとう
arrays - ARRAY 引数を modulefile の set-alias に渡します
全て。環境モジュール内で宣言する必要がある関数を使用する必要があるため、set-alias で定義しようとしています。これがトリッキーなことです。それが取るパラメータは配列です。これまでのところ、テストとしてこれを試しました:
ゼロを返します:(
モジュールは一重引用符とうまく調和しないため、(潜在的に)大量のバックスラッシュが必要です(マンページで言うように)。誰かが私に何が起こっているのか説明できますか?
ありがとう