Não foi possível enviar o arquivo. Será algum problema com as permissões?
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
|
dicas:ccad [2010/07/13 19:37] 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> | ||
| Linha 34: | Linha 33: | ||
| === Rodando o R === | === Rodando o R === | ||
| - | == Rodando na forma interativa == | + | **IMPORTANTE:**\\ |
| + | Para rodar o R (em formato interativo sou submetendo jobs) o primeiro passo é digitar:<code> | ||
| + | ccad:~> module load mod_R </code> | ||
| - | O R foi compilado na servidora do CCAD e está em um diretório **não usual**: | + | Se voce é um usuário regular do R este comando de carregar o modulo pode ser colocado em seu ''.bashrc'' para que seja rodado automaticamente sempre que voce acessar o CCAD. |
| - | /cluster/sw/R | + | |
| - | Portando o binário para execução está em: | + | No momento o modulo do R faz duas coisas: |
| - | /cluster/sw/R/bin/R | + | - define o diretório do executável do R no seu ''PATH'' |
| + | - define o camilho de procura de bibliotecas adicionais do R na conta da ''paulojus'' (para evitar que todos tenham que instalar os pacotes) | ||
| - | Para evitar ter que digitar todo este caminho quando for iniciar o R voce pode adicionar no seu arquivo ''.bashrc'' a seguinte linha: | + | == Rodando na forma interativa == |
| - | alias R="/cluster/sw/R/bin/R" | + | |
| - | Depois disto voce poderá usar o R simplesmente digitando | + | Depois de carregar o modulo do R voce poderá usar o programa de forma interativa simplesmente digitando |
| ccad:~> R | ccad:~> R | ||
| Linha 67: | Linha 67: | ||
| Os passos básicos são (adaptar para suas configurações) | Os passos básicos são (adaptar para suas configurações) | ||
| - Definir o ambiente de trabalho, basicamente: | - Definir o ambiente de trabalho, basicamente: | ||
| - | * criar um diretório para rodar o seu programa (substituir abaixo o nome deste diretório em ''SEU_DIRETORIO'') | + | * 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 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> | - 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 -S /bin/bash | ||
| + | #PBS -V | ||
| #PBS -m ae | #PBS -m ae | ||
| #PBS -M paulojus@leg.ufpr.br | #PBS -M paulojus@leg.ufpr.br | ||
| + | #PBS -l walltime=6:00:00 | ||
| + | cd $PBS_O_WORKDIR | ||
| - | source /home/paulojus/.bashrc | + | R CMD BATCH seu_programa.R </code> |
| - | cd DIRETORIO_DE_TRABALHO | + | |
| - | /cluster/sw/R/bin/R CMD BATCH seu_programa.R </code> | + | |
| - Submeter ao cluster <code> | - Submeter ao cluster <code> | ||
| ccad:~> qsub run.sh </code> | ccad:~> qsub run.sh </code> | ||
| - Monitorar o progresso com<code> | - Monitorar o progresso com<code> | ||
| - | ccad:~> qstat run.sh</code> | + | ccad:~> qstat </code> |
| - E também monitorar da forma usual o arquivo de saída do R<code> | - E também monitorar da forma usual o arquivo de saída do R<code> | ||
| ccad:~> tail -f seu_programa.Rout | ccad:~> tail -f seu_programa.Rout | ||
| </code> | </code> | ||
| - | + | <note>Não esqueça de carregar o modulo do R como descrito acima quando acessar a sua conta !!!</note> | |
| - | <note>O seu arquivo ''run.sh'' deve estar no seu diretório raiz, e não no diretório de trabalho!!! </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]].\\ | 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!!! | 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") | ||