Environment Modules
Environment Modules são uma ferramenta para gerenciar ambientes de software via linha de comando. Com eles, é possível carregar, descarregar ou trocar versões de programas, compiladores, bibliotecas e frameworks dinamicamente, sem precisar editar variáveis como PATH, LD_LIBRARY_PATH, MANPATH, etc. manualmente. Assim fica mais fácil o gerenciamento e uso do ambiente e do uso por parte dos usuários. Com ele é possível, por exemplo, um usuário usar o GCC 11 e outro o GCC 12, sendo que cada um com apenas um comando carrega as variáveis específicas sem dificuldades.
Para usar o software xxx em um script, basta especificar o carregamento com module load xxxx. É possível obter informações sobre módulos carrregados, informações sobre o módulo em específico. Para trabalhar com module temos como principais comandos:
module avail: Para ver os módulos disponíveis.
module load intel/2023: Carrega o módulo.
module list: Lista os módulos carregados.
module unload intel/2023: Descarrega o módulo.
module show openmpi/4.1: Ver o que o módulo configura.
module whatis: Ver informações sobre o módulo.