Não foi possível enviar o arquivo. Será algum problema com as permissões?
Diferenças

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
dicas:ccad [2010/05/11 15:36]
paulojus
dicas:ccad [2011/10/07 11:32] (atual)
paulojus
Linha 1: Linha 1:
-====== Configuração e uso do LCPAD ======+====== Configuração e uso do CCAD para usuários do LEG ======
  
 O CCAD - Centro de Computação de Alto Desempenho -  O CCAD - Centro de Computação de Alto Desempenho - 
Linha 9: Linha 9:
  
 **O CCAD procura estimular/​incentivar o uso de programas que rodem em paralelo!!** **O CCAD procura estimular/​incentivar o uso de programas que rodem em paralelo!!**
 +
 +Informações detalhadas na **[[http://​www.ccad.ufpr.br|Página do CCAD]]**
  
 ==== Conta no CCAD ==== ==== Conta no CCAD ====
Linha 18: Linha 20:
   * O usuário cadastrado receberá email com login e senha de acesso.   * O usuário cadastrado receberá email com login e senha de acesso.
   * o acesso deve ser feito sempre à servidora ''​ccad.ufpr.br'' ​   * o acesso deve ser feito sempre à servidora ''​ccad.ufpr.br'' ​
-  * a partir desta servidora é possível acessar as demais máquinas do LCPAD via o comando ''​rlogin''​ (mais detalhes abaixo) 
   * O acesso à servidora ​ ''​ccad.ufpr.br''​ pode ser feito por ''​ssh''​ (inclusive gráfico com ''​ssh -X''​) via programa gráfico de ssh (putty, etc) ou linha de comando com:<​code>​   * O acesso à servidora ​ ''​ccad.ufpr.br''​ pode ser feito por ''​ssh''​ (inclusive gráfico com ''​ssh -X''​) via programa gráfico de ssh (putty, etc) ou linha de comando com:<​code>​
-ssh LOGIN@ccad.ufpr.br</​code>​+ssh LOGIN@ccad.ufpr.br</​code>​
   * ssh só é possível a partir de máquinas na UFPR. Se estiver acessando de fora acesse primeiro uma servidora da UFPR (do leg por exemplo) e dela acesse o CCAD   * ssh só é possível a partir de máquinas na UFPR. Se estiver acessando de fora acesse primeiro uma servidora da UFPR (do leg por exemplo) e dela acesse o CCAD
   * Recomenda-se trocar a senha no primeiro uso com o comando:<​code>​   * Recomenda-se trocar a senha no primeiro uso com o comando:<​code>​
-passwd </​code>​+ccad:​~> ​passwd </​code>​
 ==== Uso ==== ==== Uso ====
   * O sistema operacional das máquinas do CCAD é LINUX (SuSe). É portanto recomandado que usuários estejam familiarizados com [[http://​www.leg.ufpr.br/​~paulojus/​restrito/​dicas/​node2.html|comandos básicos do LINUX]]   * O sistema operacional das máquinas do CCAD é LINUX (SuSe). É portanto recomandado que usuários estejam familiarizados com [[http://​www.leg.ufpr.br/​~paulojus/​restrito/​dicas/​node2.html|comandos básicos do LINUX]]
Linha 30: Linha 31:
 ==== Uso do R no CCAD ==== ==== Uso do R no CCAD ====
  
-== Rodando o R === +=== Rodando o R ===
-O R foi compilado na servidora do CCAD e está em um diretório **não usual**: +
-  /​cluster/​sw/​R+
  
-Portando ​binário para execução está em: +**IMPORTANTE:​**\\ 
-  /cluster/​sw/​R/​bin/​R+Para rodar R (em formato interativo sou submetendo jobs) o primeiro passo é digitar:<​code>​ 
 +ccad:~> module load mod_R </code>
  
-Para evitar ter que digitar todo este caminho quando for iniciar ​R voce pode adicionar no seu arquivo ​''​.bashrc'' ​a seguinte linha: +Se voce é um usuário regular do R este comando de carregar ​modulo  ​pode ser colocado em seu ''​.bashrc'' ​para que seja rodado automaticamente sempre que voce acessar o CCAD.
-  alias R="/​cluster/​sw/​R/​bin/​R"​+
  
-Depois disto voce poderá usar o R simplesmente digitando ​ +No momento ​modulo do faz duas coisas: 
-  R+  ​- define o diretório do executável do R no seu ''​PATH''​ 
 +  - define o camilho de procura de bibliotecas adicionais do na conta da ''​paulojus''​ (para evitar que todos tenham que instalar os pacotes)
  
-Lembrando ​ainda que trabalhos de R em background são submetidos com:<​code>​ +== Rodando na forma interativa ==  
-% R </​code>​ + 
-e para modo BATCH o comando usual e acompanha o andamento do //job// com:<​code>​ +Depois de carregar o modulo do R voce poderá usar o programa de forma interativa simplesmente digitando  
-R CMD BATCH seu_programa.R & +  ccad:~> R 
-tail -f seu_programa.Rout+ 
 +== Rodando como em "​background"​ ("​BATCH job") == 
 + 
 +Lembrando ​usualmente ​trabalhos de R em background são submetidos com modo BATCH  ​e ​o comando usual e acompanhamento do andamento do //​job// ​é feito com:<​code>​ 
 +ccad:​~> ​R CMD BATCH seu_programa.R & 
 +ccad:​~> ​tail -f seu_programa.Rout
 </​code> ​ </​code> ​
  
-O CCAD disponibiliza informações adicionais sobre submissão e controle de processos em sua página. +  - No ''​R''​ sugere-se sempre colocar no seu programa comandos ''​print()''​ (por exemplo imprimir o número da simulação) que permitam que voce acompanhe o andamento com<​code>​ 
-Se tiverem ​dicar para o R coloquem aqui!!!+ccad:~> tail -f seu_programa.Rout 
 +</​code>​ 
 +  - Numa máquina voce pode ver se o processo está rodando com um dos seguintes comandos do linux: <​code>​ 
 +ccad:~> ps -u SEU_LOGIN  
 +ccad:~> top 
 +</​code>​ 
 + 
 +<note warning> Entretanto, para rodar no CCAD vamos adaptar este procedimento um pouco para seguir os padrões e aproveitar as vantagens do cluster. Ou seja, ao invés de fazer como descrito acima devemos submeter processos R da seguinte forma:</​note>​ 
 + 
 +Os passos básicos são (adaptar para suas configurações) 
 +  - Definir o ambiente de trabalho, basicamente:​ 
 +    * criar e entrar em um diretório para rodar o seu programa (substituir abaixo o nome deste diretório em ''​SEU_DIRETORIO''​)<​code>​ 
 +ccad:~> mkdir SEU_DIRETORIO 
 +ccad:~> cd SEU_DIRETORIO 
 +</​code>​ 
 +    * criar um arquivo de comandos em R (//script// R) com o que vai rodar tal como código de análise, simulação,​ etc. (substituir abaixo em ''​seu_programa.R''​) 
 +  - Criar um arquivo (formato texto) para chamar o R com o seguinte conteúdo básico. Vamos chamar este arquivo de ''​run.sh''​.<​code>​ 
 +#​!/​bin/​bash 
 +#PBS -S /​bin/​bash ​               
 +#PBS -V               
 +#PBS -m ae                     
 +#PBS -M paulojus@leg.ufpr.br ​     
 +#PBS -l walltime=6:​00:​00 
 +cd $PBS_O_WORKDIR 
 + 
 +R CMD BATCH seu_programa.R </​code>​ 
 +  - Submeter ao cluster <​code>​ 
 +ccad:~> qsub run.sh </​code>​ 
 +  - Monitorar o progresso com<​code>​ 
 +ccad:~> qstat </​code>​ 
 +  - E também monitorar da forma usual o arquivo de saída do R<​code>​ 
 +ccad:~> tail -f seu_programa.Rout 
 +</​code>​ 
 + 
 +<​note>​Não esqueça de carregar o modulo do R  como descrito acima quando acessar a sua conta !!!</​note>​ 
 + 
 + 
 +O CCAD disponibiliza informações adicionais sobre [[http://​www.ccad.ufpr.br/​wiki/​index.php/​Submiss%C3%A3o|submissão e controle de processos em sua página]].\\ 
 +Se tiverem ​dicas de uso para o R coloquem aqui!!! 
 + 
 +=== Tempo de processamento ===
  
 +Por //default// o CCAD interrompe os processos após uma (1) hora de processamento.
 +No exemplo de arquivo ''​run.sh''​ acima já modificamos
 +este tempo, para seis (6) horas, incluindo no seu arquivo:
 +   #PBS -l walltime=6:​00:​00
 +Ajuste este tempo de acordo com a sua necessidade.
  
 === Pacotes do R === === Pacotes do R ===
-Pacotes adicionais podem ser instaldos ​em sua conta se desejado.+Pacotes adicionais podem ser instalados ​em sua conta se desejado.
 Entretanto para evitar replicação de instalações estamos centralizando a instalação de pacotes na conta de PJ. Entretanto para evitar replicação de instalações estamos centralizando a instalação de pacotes na conta de PJ.
-Para usar pacotes instalados na conta de PJ acrescente a seguinte linha no seu arquivo ​''​.Rprofile''​: +O módulo do R (''​mod_R''​) faz este direcionamento. ​ 
-  .libPaths("/​home/​paulojus/​Rlibs"​)+  ​.libPaths("/​home/​paulojus/​Rlibs"​)
  
 Se precisar de algum pacote não instalado solicite por email para PJ. Se precisar de algum pacote não instalado solicite por email para PJ.
  
  
-==== Acompanhando seus processos ==== 
-  - No ''​R''​ sugere-se sempre colocar no seu programa comandos ''​print()''​ (por exmeplo imprimir o número da simulação) que permitam que voce acompanhe o andamento com <​code>​ 
-% tail -f seu_programa.Rout 
-</​code>​ 
-  - Numa náuqina voce pode ver se o processo está rodando com um dos seguintes comandos do linux: <​code>​ 
-% ps -u SEU_LOGIN ​ 
-% top 
-</​code>​ 
 ==== Agradecimento ==== ==== Agradecimento ====
 Agradecemos ao Prof. Manoel Cunha (CESEC) ​ e Christian (POP) pelo apoio, instruções e soluções para uso do CCAD. Agradecemos ao Prof. Manoel Cunha (CESEC) ​ e Christian (POP) pelo apoio, instruções e soluções para uso do CCAD.
 +
 +==== Mais informações ====
 +Informações detalhadas na **[[http://​www.ccad.ufpr.br|Página do CCAD]]**
 +
  

QR Code
QR Code dicas:ccad (generated for current page)