Aplicativos e Software¶
Visão geral¶
O SENAI CIMATEC fornece diversas formas de acessar e gerenciar software no cluster HPC. Esta página orienta você sobre as opções disponíveis para instalar e executar aplicações.
Módulos de software¶
O NOC instala e gerencia softwares comumente utilizados através do sistema de módulos de ambiente. Esses softwares estão disponíveis como módulos, que permitem carregar ou descarregar diferentes combinações e versões de software no seu ambiente conforme necessário.
Como usar módulos¶
# Listar todos os módulos disponíveis
module avail
# Buscar um módulo específico
module avail python
# Carregar um módulo
module load python/3.10
# Listar módulos carregados
module list
# Descarregar um módulo
module unload python/3.10
# Descarregar todos os módulos
module purge
Consulte nosso guia detalhado de módulos para mais informações sobre como trabalhar com o sistema de módulos.
Python, Conda e R¶
Você pode instalar seus próprios pacotes e criar ambientes isolados para Python, Conda e R. Consulte nossos guias específicos:
- Python: Criar ambientes virtuais e instalar pacotes Python
- Conda: Gerenciar ambientes Conda e pacotes científicos
- R: Instalar pacotes R e executar análises estatísticas
Onde instalar ambientes
- Ambientes pequenos (< 5 GB): Instale em
/home/$USER/ - Ambientes grandes: Considere instalar em
/scratch/projetos/<seu_projeto>/envs/ - Veja o guia de gerenciamento de arquivos para mais detalhes
Contêineres (Apptainer/Singularity)¶
Para software com dependências complexas ou que requer isolamento completo, você pode usar contêineres Apptainer (anteriormente conhecido como Singularity).
- Guia de Contêineres: Criar contêineres e portar contêineres Docker para o cluster
Apptainer vs Docker
Docker não está disponível nos clusters por questões de segurança. Use Apptainer, que é compatível com imagens Docker e projetado para ambientes HPC.
Compilando seu próprio software¶
Para software que não está disponível como módulo ou pacote, você pode compilar seu próprio código a partir do fonte. Instruções para procedimentos comuns:
- Autotools: Configure, make, make install
- Make: Compilação usando Makefiles
- CMake: Sistemas de build modernos
Boas práticas para compilação¶
# Instalar em diretório local
./configure --prefix=$HOME/software/<nome_do_programa>
make
make install
# Para projetos de pesquisa
./configure --prefix=/scratch/projetos/<seu_projeto>/software/<nome_do_programa>
make
make install
Compilação em nós de computação
Para compilações que consomem muitos recursos, solicite um job interativo em vez de compilar no nó de login:
Guias de software específico¶
Fornecemos guias adicionais para software comumente usado:
- ParaView: Visualização científica
Veja a lista completa de guias para mais software específico.
Solicitando instalação de software¶
Se você precisa de software que:
- É usado por múltiplos usuários do cluster
- Tem instalação complexa
- Requer privilégios de administrador
- Deve estar disponível globalmente
Por favor, solicite ao NOC que instale o software como um módulo. Inclua na solicitação:
- Nome e versão do software
- URL do site oficial ou repositório
- Justificativa de uso
- Dependências conhecidas
Problemas e suporte¶
Se você encontrar problemas com:
- Módulos: Verifique
module spider <nome>para detalhes de dependências - Compilação: Consulte os logs de erro e nossa documentação de compilação
- Permissões: Certifique-se de estar instalando em seu diretório home ou projeto
Para assistência adicional, entre em contato com o suporte ou envie email para hpc@fieb.org.br.