Difference between revisions of "Singularity"

From VeRLab Wiki
Jump to: navigation, search
(Aprender a Criar sua Máquina Container)
Line 29: Line 29:
  
  
== Aprender a Criar sua Máquina Container ==
+
== Aprender Singularity e Criar sua Máquina Container ==
  
 
Links recomendados para aprender a utilizar o '''Singularity''':
 
Links recomendados para aprender a utilizar o '''Singularity''':
  
 
https://singularity.lbl.gov/docs-docker
 
https://singularity.lbl.gov/docs-docker

Revision as of 22:19, 8 June 2018

Singularity

O Singularity é uma ferramenta para a criação de "máquina container" (uma espécie de "máquina virtual") que trás algumas vantagens, quando for rodar experimentos nas máquinas de processamento do Verlab/J:

  • Não precisa ser usuário com privilégios root para criar sua máquina container e pode instalar suas dependências de experimento no container sem alterar a máquina host. Isso evita mudanças e instalação de pacotes que atrapalham experimentos de outros usuários.
  • Depois de criar sua máquina container com todas suas dependências, pode-se usá-la para rodar experimento em diferentes máquinas host que tenham GPU. Isso trás mais flexibilidade para rodar experimento em outra máquina, sem precisar instalar todas dependências novamente.


Instalação

Toda máquina com GPU deve rodar experimentos sem modificar os pacotes da máquina host (máquina de processamento).

A equipe de rede é responsável por:

  • Instalar o Singularity em toda máquina host com GPU (máquina de processamento)
  • Configurar de modo que todo usuário possa rodar apenas o comando $sudo singularity numa pasta local da máquina host, sem necessitar de senha root.

Assim as pastas indicadas para "compilar" a máquina container é fora do home do usuário, tais como:

  • /tmp ou
  • /homeLocal/usuario .


Regras de bom uso dos recursos

  • Usuários não devem deixar o dataset (massa de arquivos grande, em geral 1TB, que vão ser acessados durante o experimento) dentro da sua pasta home de usuário, pois isso aumenta o tráfego na rede desnecessário. Os datasets devem ser armazenados numa pasta local do computador com o nome do usuário. Por exemplo /homeLocal/fulano
  • Cada usuário deve baixar os arquivos e os pacotes necessários para máquina container dentro da pasta /homeLocal/usuario, e "compilar" na mesma. O arquivo container pronto, deve ser armazenado na sua pasta /home/usuario


Aprender Singularity e Criar sua Máquina Container

Links recomendados para aprender a utilizar o Singularity:

https://singularity.lbl.gov/docs-docker