ANSYSモジュールファイルの設定方法例2
| 登録日 | :2024/05/28 04:37 |
|---|---|
| カテゴリ | :SLURM |
ANSYSの異なるバージョンを利用可能にするためには、それぞれのバージョン用に個別のモジュールファイルを作成する必要があります。モジュールファイルは通常、ソフトウェアの異なるバージョンごとに分けて配置されます。
モジュールファイルの配置と管理
以下に、複数のバージョンをサポートするための具体的な設定方法を説明します。
1. ディレクトリ構造
まず、モジュールファイルを配置するディレクトリ構造を整えます。例えば、/usr/share/Modules/modulefiles/ANSYS/ディレクトリ内に各バージョンのモジュールファイルを配置します。
/usr/share/Modules/modulefiles/ANSYS/
├── 2022R2
├── 2023R1
└── 2024R1
2. モジュールファイルの内容
各バージョン用のモジュールファイルには、それぞれのバージョンに対応した環境設定が記述されます。以下に、バージョン2023R1と2024R1のモジュールファイルの例を示します。
ANSYS/2023R1のモジュールファイル
#%Module1.0#####################################################################
##
## ANSYS 2023R1 module file
##
proc ModulesHelp { } {
puts stderr "This module loads ANSYS 2023R1 environment"
}
module-whatis "Load ANSYS 2023R1 environment"
# Set ANSYS installation path
setenv ANSYS_HOME /opt/ansys/2023R1
prepend-path PATH $env(ANSYS_HOME)/bin
prepend-path LD_LIBRARY_PATH $env(ANSYS_HOME)/lib
# Load dependent modules
module load mpi/openmpi-x86_64
# Set license server information
setenv ANSYSLMD_LICENSE_FILE 1055@licenseserver.domain
# Additional environment settings
setenv ANSYS_TEMP_DIR /scratch/$USER/ansys_temp
setenv ANSYS_USE_GPU true
ANSYS/2024R1のモジュールファイル
#%Module1.0#####################################################################
##
## ANSYS 2024R1 module file
##
proc ModulesHelp { } {
puts stderr "This module loads ANSYS 2024R1 environment"
}
module-whatis "Load ANSYS 2024R1 environment"
# Set ANSYS installation path
setenv ANSYS_HOME /opt/ansys/2024R1
prepend-path PATH $env(ANSYS_HOME)/bin
prepend-path LD_LIBRARY_PATH $env(ANSYS_HOME)/lib
# Load dependent modules
module load mpi/openmpi-x86_64
# Set license server information
setenv ANSYSLMD_LICENSE_FILE 1055@licenseserver.domain
# Additional environment settings
setenv ANSYS_TEMP_DIR /scratch/$USER/ansys_temp
setenv ANSYS_USE_GPU true
3. ジョブスクリプト内でのバージョン指定
ユーザーがジョブスクリプト内で特定のバージョンをロードする場合、次のように記述します:
#!/bin/bash
#SBATCH --job-name=ansys_job
#SBATCH --output=ansys_job.out
#SBATCH --error=ansys_job.err
#SBATCH --time=01:00:00
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=16
module load ANSYS/2024R1
# ここにANSYSの実行コマンドを記述します
まとめ
モジュールディレクトリの構造: 各バージョンごとに個別のディレクトリを作成。
モジュールファイルの内容: 各バージョン用のモジュールファイルに対応する設定を記述。
ジョブスクリプト内の記述: 特定のバージョンをロードするために、module load ANSYS/バージョンコマンドを使用。
この方法により、ユーザーは必要に応じて異なるバージョンのANSYSをロードして使用することができます。