04 ‐ Módulos de Ambiente - lncc-sered/manual-sdumont2nd GitHub Wiki
O objetivo dos módulos é carregar as variáveis de ambiente e a inclusão no path dos programas e bibliotecas de forma modular. Para isso, o aplicativo module é utilizado.
- Listar todos os módulos/aplicações disponíveis
module avail
- Obter informações sobre um módulo
module whatis NOME-DO-MODULO
ou
module help NOME-DO-MODULO
- Carregar um módulo
module load NOME-DO-MODULO
- Listar todos os módulos carregados
module list
- Descarregar um módulo
module unload NOME-DO-MODULO
- Descarregar todos os módulos
module purge
- Maiores informações sobre o module
man module
Os módulos de ambiente estão agrupados por arquitetura. É necessário carregar o módulo da arquitetura desejada para que as aplicações compatíveis sejam visualizadas.
IMPORTANTE: Esses módulos devem ser carragados para poder utilizar corretamente as aplicações destinadas a cada arquitetura disponível no SDumont2nd.
- arch_apu_amd -> habilita os módulos específicos para a arquitetura APU da AMD (MI300A)
- arch_arm -> habilita os módulos específicos para a arquitetura ARM
- arch_cpu_amd -> habilita os módulos específicos para a arquitetura CPU AMD GENOA
- arch_gpu -> habilita os módulos específicos para a arquitetura GPU Nvidia (H100)
- arch_gpu_sc -> habilita os módulos específicos para a arquitetura GPU Nvidia Grace-Hopper SuperChip (GH200)
~$ module load arch_gpu/current Loading GPU and x86_64 CPU architecture Software environment
Ao listar o módulos disponíveis, serão exibidas as aplicações compatíveis com a arquitetura GPU
~$ module avail --------------------------------- /scratch/app/modulefiles_extra/gpu --------------------------------- amber/amber24+ambertools25 gromacs/2022.1_nv_container gromacs/2024.5_openmpi-4.1_gnu (D) cuda/12.9 gromacs/2022.3_nv_container lammps-gpu-OpenMPI/2024.08.29 fftw/3.3_nvhpc gromacs/2023.2_nv_container namd/3.0.1_multicore_cuda.tcl
Através do comando module help/whatis <nome-do-modulo> também é possível listar as aplicações disponíveis para a arquitetura. Exemplo:
~$ module help arch_gpu_sc
-------------------------------------------------------------------------------------------------------------------------------------- Module Specific Help for "arch_gpu_sc/current" --------------------------------------------------------------------------------------------------------------------------------------
Load Software environment specific for GPU and ARM64 CPU architecture (NVIDIA SuperChip Grace Hopper GH200)
List of available softwares:
anaconda3
gromacs
To get information about each software:
module load arch_gpu_sc
module help <software-name>
Você poderá carregar tantos módulos de arquitetura quanto desejar.
~$ module load arch_gpu_sc/current Loading GPU and ARM64 CPU architecture (NVIDIA SuperChip Grace Hopper GH200) Software environment ~$ module load arch_cpu_amd/current Loading AMD CPU architecture Software environment
ATENÇÃO: Pode ocorrer a sobrescrita de configurações dos módulos por conta de carregar dois ou mais módulos de diferentes arqutieturas. Dessa forma, recomendamos utilizar apenas um módulo de cada arquitetura por vez.
Para descarregar o módulo utilize o comando module unload.
~$ module unload arch_cpu_amd/current Unloading AMD CPU architecture Software environment
Após essa ação, os módulos da arquitetura AMD CPU não serão mais exibidos.
OBS¹: Caso necessite de alguma aplicação que não estiver listada nos módulos de ambiente, por favor, solicite a instalação através do e-mail: [email protected], seguindo essas indicações.
OBS²: Aplicações de uso geral, que não possuem especificidades para arquiteturas, possuem módulos disponíveis diretamente, sem a necessidade de carregar algum módulo extra.