モジュール環境¶
本システムでは、次の開発環境をモジュールとして提供しています。
| モジュール名 | 説明 |
|---|---|
cuda |
CUDA Toolkit環境です。nvccとCUDAライブラリをCUDA_HOME以下にまとめて提供します。 |
nvhpc |
MPIを含む標準的なNVIDIA HPC SDK環境です。 |
nvhpc-nompi |
MPIを含まないNVIDIA HPC SDK環境です。別のMPIを自分で用意して使用する場合に適しています。 |
nvhpc-hpcx |
nvhpcにHPC-Xを組み合わせた環境です。InfiniBand/RDMA環境でHPC-XのMPIを使う場合に適しています。 |
nvhpc-hpcx-cuda13 |
nvhpc-hpcxと同様にHPC-Xを含みますが、使用するCUDAバージョンがCUDA 13に固定されています。 |
nvhpc-byo-compiler |
システムのGCCなど、利用者が用意したコンパイラを使うための環境です。BYOは「Bring Your Own」の略です。 |
Note
cuda/13.3のようにマイナーバージョンを省略した名前は、その系列の最新版を指します。更新により指す先が変わるため、バージョンを固定したい場合はcuda/13.3.1のように最後まで指定してください。どちらで指定してもmodule listにはバージョンを最後まで含んだ名前が表示されます。
moduleコマンド¶
moduleコマンドにより、必要な環境設定を動的に切り替えて利用できます。主なmoduleコマンドは次のとおりです。
| コマンド | 説明 |
|---|---|
module avail |
利用可能なモジュールの一覧表示 |
module list |
ロード済みのモジュールの一覧表示 |
module load MODULE_NAME |
モジュールのロード |
module unload MODULE_NAME |
モジュールのアンロード |
module purge |
すべてのモジュールのアンロード |
module show MODULE_NAME |
モジュールの設定内容を表示 |
コマンドの使用例¶
利用可能なモジュールの一覧表示¶
出力例:
------------------------ /shared/software/modulefiles ------------------------
cuda/12.9.2 (12.9) nvhpc-hpcx/26.3 (D)
cuda/13.2.2 (D:13.2) nvhpc-hpcx/26.5
cuda/13.3.1 (13.3) nvhpc-nompi/26.3 (D)
nvhpc-byo-compiler/26.3 (D) nvhpc-nompi/26.5
nvhpc-byo-compiler/26.5 nvhpc/26.3 (D)
nvhpc-hpcx-cuda13/26.3 (D) nvhpc/26.5
nvhpc-hpcx-cuda13/26.5
------------------------ /usr/share/lmod/lmod/modulefiles --------------------
Core/lmod Core/settarg (D)
Where:
Aliases: Aliases exist: foo/1.2.3 (1.2) means that "module load foo/1.2" will load foo/1.2.3
D: Default Module
If the avail list is too long consider trying:
"module --default avail" or "ml -d av" to just list the default modules.
"module overview" or "ml ov" to display the number of modules for each name.
Use "module spider" to find all possible modules and extensions.
Use "module keyword key1 key2 ..." to search for all possible modules matching any of the "keys".
ロード済みのモジュールの一覧表示¶
出力例:
モジュールのロード¶
モジュールのアンロード¶
すべてのモジュールのアンロード¶
Tip
必要なモジュールをロードする前にmodule purgeを実行しておくと、意図しないモジュール環境の影響を避けやすくなります。
モジュールの設定内容を表示¶
出力例:
---------------------------------------------------
/shared/software/modulefiles/nvhpc/26.3:
---------------------------------------------------
conflict("nvhpc")
conflict("nvhpc-nompi")
conflict("nvhpc-byo-compiler")
conflict("nvhpc-hpcx")
setenv("NVHPC","/shared/software/hpc_sdk")
setenv("NVHPC_ROOT","/shared/software/hpc_sdk/Linux_aarch64/26.3")
setenv("CC","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/bin/nvc")
setenv("CXX","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/bin/nvc++")
setenv("FC","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/bin/nvfortran")
setenv("F90","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/bin/nvfortran")
setenv("F77","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/bin/nvfortran")
setenv("CPP","cpp")
prepend_path("PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/cuda/bin")
prepend_path("PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/bin")
prepend_path("PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/mpi/bin")
prepend_path("PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/extras/qd/bin")
prepend_path("LD_LIBRARY_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/cuda/lib64")
prepend_path("LD_LIBRARY_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/extras/qd/lib")
prepend_path("LD_LIBRARY_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/lib")
prepend_path("LD_LIBRARY_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/math_libs/lib64")
prepend_path("LD_LIBRARY_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nccl/lib")
prepend_path("LD_LIBRARY_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nvshmem/lib")
prepend_path("CPATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/math_libs/include")
prepend_path("CPATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nccl/include")
prepend_path("CPATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nvshmem/include")
prepend_path("CPATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/extras/qd/include/qd")
prepend_path("C_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/math_libs/include")
prepend_path("C_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nccl/include")
prepend_path("C_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nvshmem/include")
prepend_path("C_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/extras/qd/include/qd")
prepend_path("CPLUS_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/math_libs/include")
prepend_path("CPLUS_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nccl/include")
prepend_path("CPLUS_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/comm_libs/nvshmem/include")
prepend_path("CPLUS_INCLUDE_PATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/extras/qd/include/qd")
prepend_path("MANPATH","/shared/software/hpc_sdk/Linux_aarch64/26.3/compilers/man")
setenv("OMPI_MCA_coll_hcoll_enable","0")
setenv("OMPI_MCA_hwloc_base_binding_policy","none")