Singularity

From VeRLab Wiki
Revision as of 22:02, 8 June 2018 by Mauferrari (talk | contribs) (Created page with "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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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). Assim a equipe de rede deve instalar o Singularity na máquina host com GPU e configurar de modo que os usuários possam rodar apenas o comando $sudo singularity sem necessitar de senha numa pasta fora do home do usuário, de preferencia dentro da pasta /tmp ou /homeLocal/usuario .

Deste modo, todos usuários conseguem criar sua "máquina container" Deve ser realizada pela equipe de rede, e depois configurado de modo que cada usuário possa usar uma pasta na homeLocal para com um usuário de permissão root. Inicialmente, verifique se o sistema possui o pip. Estando no terminal, digite:


Regras de bom uso dos recursos

- Usuários não devem deixar o dataset 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

- em Cada usuário deve baixar os arquivos necessários


Criar sua Máquina Container

Link recomendado para aprender a utilizar:

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


/homeLocal

Se o pip não estiver instalado faça:
$ [sudo] apt-get install python-pip

$ [sudo] pip install virtualenv


Criando um ambiente

Para criar um ambiente virtual isolado, faça:

$ virtualenv <pasta>

Uma pasta será criada como o nome especificado, com as subpastas bin, include, lib e local.