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.

Table of Contents

Comandos

  • 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

Módulos por arquitetura

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)
Exemplo: Visualizar as aplicações da arquitetura GPU H100
 ~$ 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.

Início


⚠️ **GitHub.com Fallback** ⚠️