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 anteriorRevisão anterior
Próxima revisão
Revisão anterior
dicas:ccad [2010/05/11 15:36] paulojusdicas: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  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)