Pular para conteúdo

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).

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:

srun --pty --time=02:00:00 --cpus-per-task=4 bash

Guias de software específico

Fornecemos guias adicionais para software comumente usado:

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.

Recursos adicionais