KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

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をロードして使用することができます。