Usando Módulos de Ambiente em Clusters de HPC¶
O Environment Modules (Módulos de Ambiente) é um pacote que permite modificar dinamicamente o ambiente de um usuário Linux por meio do uso de modulefiles. Esses arquivos contêm informações necessárias para configurar o ambiente, tornando pacotes de software acessíveis sob demanda. Eles são especialmente úteis para gerenciar diferentes versões de pacotes de software.
Este guia ajudará você a entender os conceitos básicos do uso dos Módulos de Ambiente em nossos clusters, incluindo como carregar, descarregar e pesquisar por módulos.
Introdução aos Módulos de Ambiente¶
Em sistemas de HPC como o OGBON, os Módulos de Ambiente são usados para modificar as variáveis de ambiente do Linux, como PATH, MANPATH e LD_LIBRARY_PATH. Essas variáveis ajudam o sistema a localizar e configurar pacotes de software.
Módulos podem ser carregados e descarregados dinamicamente para gerenciar várias versões de pacotes de software ou associá-los a versões específicas de compiladores ou bibliotecas.
Comandos Básicos¶
Verificar Módulos Disponíveis¶
Para ver uma lista de módulos disponíveis, execute:
Carregar um Módulo¶
Para carregar um módulo, use o seguinte comando:
Descarregar um Módulo¶
Para descarregar um módulo, digite:
Descarregar Todos os Módulos¶
Para descarregar todos os módulos de uma vez, execute:
Listar Módulos Carregados¶
Para ver uma lista dos módulos atualmente carregados, use:
Trabalhando com Módulos¶
Nesta seção, você aprenderá como encontrar, carregar e descarregar módulos.
Warning
Evite carregar módulos do Python ou R simultaneamente com ambientes conda. Isso quase sempre causará problemas.
Encontrar Módulos¶
Listar Todos os Módulos Disponíveis¶
Para listar todos os módulos disponíveis, execute:
Pesquisar por Módulos¶
Para pesquisar módulos ou extensões específicas, use avail. Por exemplo, para encontrar e listar todos os módulos da versão 3 do Python, execute:
Obter Ajuda sobre um Módulo¶
Para acessar uma breve descrição de um módulo, digite:
Se você não conseguir encontrar um pacote de software necessário, entre em contato conosco com uma solicitação de instalação de software ou consulte nossos guias de instalação para instalá-lo por conta própria.
Carregar e Descarregar Módulos¶
Carregar Módulos¶
Para carregar um módulo e suas dependências, use o comando module load. Para batch jobs, adicione o(s) comando(s) module load ao seu script de envio.
Por exemplo, para carregar as versões 3.22.1 do CMake e 11.2.0 do GCC, execute:
Para ver os módulos carregados, execute module list.
Descarregar Módulos¶
Para descarregar um módulo específico que você carregou anteriormente:
Ou descarregue todos os módulos de uma vez com:
Leitura Adicional¶
Para obter mais informações sobre o uso dos Módulos de Ambiente, consulte a documentação no cluster executando:
Note
Tenha cuidado ao carregar módulos do Python ou R simultaneamente com ambientes conda, pois isso pode causar conflitos.
Melhores Práticas e Solução de Problemas¶
Aqui estão algumas melhores práticas e dicas de solução de problemas para ajudá-lo a trabalhar efetivamente com os Módulos de Ambiente:
-
Sempre use a versão apropriada de um módulo, pois diferentes versões podem ter dependências e recursos diferentes.
-
Certifique-se de descarregar módulos conflitantes antes de carregar novos. Por exemplo, descarregue uma versão mais antiga de um compilador antes de carregar uma versão mais recente.
-
Se encontrar problemas ao carregar um módulo, verifique a documentação de ajuda do módulo usando
module help <nome do módulo>para obter orientações sobre o uso adequado. -
Em caso de erros ou conflitos, descarregue todos os módulos usando
module purgee comece novamente carregando os módulos necessários na ordem correta.