Chegando ao CIn
Este artigo é direcionado para quem vai fazer iniciação científica, mestrado, doutorado ou pós-doutorado no CIn, especialmente no SPG, e sob a minha orientação! No entanto, algumas das informações podem servir para outras pessoas que estejam chegando ao CIn para trabalhar.
Antes de tudo
Me passe seu número de telefone e peça o meu.
Marque um horário comigo para passar na minha sala e eu lhe mostrar o laboratório do grupo de pesquisa e te apresentar às outras pessoas do grupo.
Me informe se quer participar do grupo de WhatsApp (opcional, mas recomendado se você não tiver objeções, normalmente tem poucas mensagens também).
Para as recomendações a seguir, melhor só seguir após ter a sua conta do CIn. Antes da matrícula, você deve receber informações da secretaria de pós-graduação sobre sua conta, email, crachá, etc.
Me envie um email solicitando o convite para o grupo do Slack, onde a comunicação de trabalho, não presencial, realmente acontece.
Assine as listas de email spg-l e labes-l; ambas têm poucas mensagens, normalmente sobre congressos, escolas de verão, artigos, e uso do laboratório do INES).
Assine também a lista do GENTeS, o nosso grupo de estudo; os anúncios de reuniões e seminários do grupo aparecem aí.
Todos esse canais, exceto a lista do GENTeS, podem ser usados para tirar dúvidas de moradia, transporte, etc. aqui em Recife.
Me envie um email solicitando o convite da agenda para as reuniões do grupo.
Me envie um email indicando o seu usuário no GitHub, e solicitando inserção no repositório do grupo.
Para ter acesso ao laboratório do INES com o seu crachá, envie email para o helpdesk do CIn, me copiando para eu dar o OK. Se você ainda não sabe o que é o helpdesk do CIn, veja a seguir!
Crie um site pessoal minimamente organizado no domínio do CIn, e me passe o endereço, por favor. Pode ser bem básico, mas, pelo menos na área de computação, é essencial que autores de artigos tenham essa presença. Como você certamente estará envolvido na autoria de artigos, melhor já ter logo o seu.
Ouça Quero mesmo ser Pesquisador?
Faça um PR para este repositório, adicionando seu nome, o ano esperado de conclusão do curso, e o link para o seu site pessoal.
Conhecendo o CIn
Assumindo que você já se familiarizou com os sites do CIn e do SPG (ver acima!), é bom também saber os sites dos vários setores do CIn, já que eles vão trazer informações mais operacionais e internas (incluindo FAQs) para quem estuda ou trabalha no CIn, e que podem ser difíceis de encontrar pelo site principal externo. Você vai precisar com mais frequência das FAQs dos setores de sistemas e infraestrutura.
Planejando disciplinas da pós-graduação
Se você está chegando para o mestrado ou doutorado, leia o regimento da pós! É importante para saber exatamente quantas disciplinas você terá que cursar, quais podem ser dispensadas, etc. Essa regras sempre mudam e eu nunca consigo lembrar dos detalhes das mesmas.
Leia e me procure para fecharmos o planejamento das disciplinas. Se você vai fazer o curso com dedicação exclusiva, ou com pouca carga de trabalho, o ideal seria cursar logo 3 ou 4 disciplinas no primeiro semestre, para que no segundo semestre a gente já tenha um bom tempo para se dedicar à pesquisa da tese. Uma das disciplinas do segundo semestre seria Trabalho Individual, justamente para começarmos a trabalhar na tese. Seminários também poderia ficar para o segundo semestre se você for cursar 4 disciplinas no primeiro. Se você vai fazer o curso sem dedicação exclusiva, uma boa opção pode ser começar com duas disciplinas, para se adaptar aos poucos ao ritmo do curso.
A princípio, eu sugiro que os meus alunos cursem as seguintes disciplinas:
- As que eu ofereço na graduação e pós-graduação
- Paradigmas de Linguagens de Programação ou similar
- Métodos de Pesquisa Empírica ou similar
Mas, como isso depende muito da formação e interesses do aluno, se tiver alguma outra disciplina que você tenha interesse ou necessidade em cursar, podemos discutir sem problema. É só me contactar via chat.
Em particular, é essencial que você adquira uma boa base em Engenharia de Software (assista aos vídeos de Introduction to Software and Systems Engineering, exceto os mais tecnológicos sobre SaaS) e em Métodos de Pesquisa (veja, nos cursos de Bogdan Vasilescu e Alexander Serebrenik, pelo menos as aulas relacionadas aos métodos de pesquisa que você vai usar no seu trabalho).
Se você não tiver conhecimentos práticos sobre Linux, shells, transformação de dados, depuração e profiling, e segurança faça este curso: The Missing Semester of Your CS Education. Para complementar a parte de Linux, veja os 5 primeiros tópicos do meu curso de UNIX, apesar de ser bem antigo!
Acessando os servidores para experimentos
Para conectar aos servidores, você deve estar conectado à rede do CIn. Para tanto, você deve usar o VPN do CIn se o acesso for de fora do CIn. Veja na página da gerência de sistemas as instruções de como configurar a VPN.
Os servidores são normalmente configurados para serem acessados com as inicias do CIn como login, mas são restrita para usuários autorizados. Para solicitar autorização, é necessário enviar email para o helpdesk do CIn, indicando que servidor (ver abaixo as opções) deseja acessar, e me copiando para eu dar o OK.
Servidores com isolamento
Temos alguns servidores menos potentes mas que são úteis para realização de experimentos com isolamento de outros usos da máquina, o que é essencial para medir tempo de execução, por exemplo.
Os servidores são chamados inesserver1.cin.ufpe.br, inesserver2.cin.ufpe.br, e gpu01.cin.ufpe.br. Temos também toritama, que é usado apenas para a wiki do grupo.
Seguem dicas de Toni Maciel:
Para Login, usar algum cliente SSH e logar com: login@nomeservidor.cin.ufpe.br e digitar sua senha do CIn. Via terminal linux, por exemplo, faço o seguinte: ssh meulogincin@inesserver2.cin.ufpe.br
Para transferir arquivos pro servidor e visualizar os diretórios, usar alguma ferramenta como Filezilla.
Tanto o ssh quanto o filezilla usam a porta de conexão “22” para acessá-los caso solicitado.
Cluster RAM
Se o seu experimento precisa de muita memória RAM, temos uma máquina com bastante memória; o hostname dela é cluster-node11.cin.ufpe.br.
Ela só tem o docker instalado, então todo o seu experimento tem que ser configurado para executar num container docker.
Temos que ter também bastante cuidado com medições de tempo, etc., e combinar com outros usuários se precisarmos de exclusividade de uso da máquina por um período.
Seguem dicas de Galileu Santos de Jesus:
- Para acessar a máquina a parte mais difícil é copiar os arquivos gerados. No Ubuntu, eu acesso via sftp:
- Abra o gerenciador de arquivo e clique em outras conexões;
- Digite sftp://gsj@cluster-node11.cin.ufpe.br/, onde gsj é o login do seu email;
- Clique em conectar e coloque sua senha do e-mail. Pronto, agora você está dentro do servidor, podendo armazenar arquivos, copiar e colar na mão.
- Comando úteis via terminal:
- ssh gsj@cluster-node11.cin.ufpe.br, para conectar ao servidor (VPN deve está conectada), onde gsj é o do seu email;
- Comandos docker importantes: docker stats, docker ps, docker exec -it ID_CONTAINER /bin/bash, docker cp ID_CONTAINER:/home/PATH PATH_COPY
- Esses são os comandos que mais uso, conectar, copiar arquivos, acessar docker, copiar resultados.
Cluster GPU
Para uso intenso de GPUs, temos o cluster Apuana (ver como usa na página de sistemas) e o cluster de um projeto que eu coordeno. Discuta comigo qual usar.