問題タブ [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.

0 投票する
2 に答える
257 参照

linux - linux .profile スクリプト - モジュールのロードの後に​​エコーが続くエラー

だから私はLinuxスクリプトに非常に慣れていません。.profile では、モジュールをロードしてから、ロードされたことを知らせるメッセージを出力したいだけですが、その順序で実行するとエラーが発生します。

私が持っているとき、それはうまく動作します:

echo "loading oracle/muscle..." module load oracle/muscle

(それは文字通り私が.profileに持っているすべてです)

私は持っていることを好みます:

module load oracle/muscle echo "oracle/muscle loaded"

しかし、これを行ってログインすると、「oracle/muscle のモジュールファイルが見つかりません」というエラーが返されます。ある種の構文エラーだと思いますが、この種のエラーを実際に説明しているものは見つかりませんでした。どんな助けでも大歓迎です。ありがとう!!

0 投票する
1 に答える
853 参照

environment-modules - Modulefile - モジュールのアンロードが呼び出されたときのモジュールのロード

したがって、モジュールファイルをロードするときにモジュールファイルを動的にロード/アンロードしようとしています。競合するモジュールをアンロードできるようにこれを実行しようとしています (エラーをスローするだけで競合変数を使用するのではなく)

ただし、別のファイルをアンロードしようとする 1 つのファイルでモジュール ロードを呼び出すと、2 番目のファイルがアンロードされずにロードされます。以下に例を示します。

test1 モジュールファイル:

test2 モジュールファイル:

test2 がロードされているときに test1 をロードしようとすると、次のように出力されます。

モジュール --version 出力:

これを修正する理由または方法を誰かが知っていますか? 別のモジュールをアンロードする Modulefile に入れることができる別のコマンドはありますか? または、モジュールを使用するより良い代替手段はありますか?

読んで助けてくれてありがとう!

0 投票する
1 に答える
375 参照

python - Pythonモジュールをロードする前にGNUモジュールをロードする

私が取り組んでいるサーバーでは、次のコマンドを実行してxlsxwriter、Python からインポートできることを確認する必要があります。

ただし、必要なpythonスクリプトがpythonスクリプト内から実行されると、これが自動的に行われるようにしたいと思います。実行中os.systemまたはsubprocess.call動作しません。どうすればいいですか?

0 投票する
1 に答える
4814 参照

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を使用してジョブを送信します。

0 投票する
2 に答える
879 参照

linux - モジュールのロード時にメッセージを出力するように環境モジュール modulefile を取得する方法は?

クラスターにソフトウェアをロードするためのモジュールファイルを作成する方法の基本を学びました。他の環境モジュール (管理者によって作成された) は、ロード時にメッセージを出力します: $ module load Name Welcome to Name/version.1.2.3 これをモジュールファイルに追加するにはどうすればよいですか? 意図したモジュールを実際にロードしたという迅速な確認が気に入っています。manページからいくつかのことを試しましたが(例module-info name)、うまくいきませんでした(または間違っています)。

ありがとう

0 投票する
1 に答える
121 参照

arrays - ARRAY 引数を modulefile の set-alias に渡します

全て。環境モジュール内で宣言する必要がある関数を使用する必要があるため、set-alias で定義しようとしています。これがトリッキーなことです。それが取るパラメータは配列です。これまでのところ、テストとしてこれを試しました:

ゼロを返します:(

モジュールは一重引用符とうまく調和しないため、(潜在的に)大量のバックスラッシュが必要です(マンページで言うように)。誰かが私に何が起こっているのか説明できますか?

ありがとう