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:41]
paulojus
dicas:ccad [2011/10/07 11:32] (atual)
paulojus
Linha 20: 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 32: 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 o modo BATCH  e o comando usual e acompanhamento do andamento do //job// é feito com:<​code>​ +== Rodando na forma interativa == 
-% R CMD BATCH seu_programa.R & +
-% tail -f seu_programa.Rout +
-</​code> ​+
  
-O CCAD disponibiliza informações adicionais sobre [[http://​www.ccad.ufpr.br/​wiki/​index.php/​Submiss%C3%A3osubmissão e controle ​de processos em sua página]].\\ +Depois ​de carregar ​modulo do R voce poderá usar o programa de forma interativa simplesmente digitando  
-Se tiverem dicas de uso para o R coloquem aqui!!!+  ccad:​~> ​R
  
-  ​- 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>​ +== Rodando como em "​background"​ ("​BATCH job") == 
-tail -f seu_programa.Rout+ 
 +Lembrando usualmente trabalhos de R em background são submetidos com o 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>​  
 + 
 +  ​- 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>​ 
 +ccad:​~> ​tail -f seu_programa.Rout
 </​code>​ </​code>​
   - Numa máquina voce pode ver se o processo está rodando com um dos seguintes comandos do linux: <​code>​   - Numa máquina voce pode ver se o processo está rodando com um dos seguintes comandos do linux: <​code>​
-ps -u SEU_LOGIN  +ccad:​~> ​ps -u SEU_LOGIN  
-top+ccad:​~> ​top
 </​code>​ </​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.
- 
- 
  
  

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