本システムではコンパイラ、ライブラリ、アプリケーション環境の環境変数設定をEnvironment modulesで管理しています。moduleコマンドを使用することでアプリケーションの利用に必要な環境変数を統一的に設定することが可能です。以下に主な利用方法を示します。

 

コマンド 説明
module avail 利用可能な開発環境/アプリの一覧表示
module list ロード済みのモジュールの一覧表示
module switch [file1] [file2] モジュールの入れ替え(file1 → file2)
module load [file] モジュールのロード
module unload [file] モジュールのアンロード
module purge ロード済みの全モジュールのアンロード
module show [file] モジュールの詳細表示

 

※注意:csh のshellスクリプトで module コマンドを利用する場合、「source /etc/profile.d/modules.sh」を事前に実行する必要があります。

 

SQUIDでは、各計算環境に合わせて必要となる環境変数設定をまとめた、ベース環境を用意しています。最初にベース環境をロードすることで、簡単に環境変数設定を整備することが可能です。SQUIDで用意しているベース環境は以下の通りです。

種別 モジュール名 内容
コンパイラ環境+MPI環境 +ライブラリ環境 BaseCPU 汎用CPUノード向けプログラム開発の推奨環境
BaseVEC ベクトルノード向けプログラム開発の推奨環境
BaseGPU GPUノード向けプログラム開発の推奨環境
BaseGCC GCCを利用する際の開発環境
言語環境+ライブラリ環境 BasePy Python 向けのプログラム開発環境
BaseR R言語向けのプログラム開発環境
BaseJulia Julia言語向けのプログラム開発環境
アプリケーション環境 BaseApp ISV及びOSSアプリケーション利用者向けのベース環境