Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
dicas:lcpad [2009/04/16 10:17] – paulojus | dicas:lcpad [2015/06/12 16:05] (atual) – [Uso do R no LCPAD] paulojus | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Configuração e uso do LCPAD ====== | ====== Configuração e uso do LCPAD ====== | ||
- | O LCPAD é o cluster que disponibiliza recursos computacionais | + | O LCPAD - Laboratório Central de Processamento de Alto Desempenho - |
+ | disponibiliza recursos computacionais na UFPR em particular para procedimentos intensos com simulações etc. | ||
- | O sistema disponibiliza várias máquinas com muito recurso | + | O sistema disponibiliza várias máquinas com amplos recursos |
==== Conta no LCPAD ==== | ==== Conta no LCPAD ==== | ||
- | Para ter conta é necessário solicitar e o trabalho deve estar vinculado a um projeto cadastrado. No LEG alguns usuários utilizam o LCPAD vinculados a um projeto de PJ. | + | Para ter conta é necessário solicitar e o trabalho deve estar vinculado a um projeto cadastrado. |
+ | No LEG alguns usuários utilizam o LCPAD vinculados a um projeto de PJ. | ||
==== Acesso ==== | ==== Acesso ==== | ||
Linha 17: | Linha 19: | ||
* Recomenda-se trocar a senha no primeiro uso com o comando:< | * Recomenda-se trocar a senha no primeiro uso com o comando:< | ||
% passwd </ | % passwd </ | ||
- | * uma vez acessada pode-se obter instruções e informações sobre os recursos disponíveis digitando-se< | + | * uma vez acessada |
% normas </ | % normas </ | ||
Linha 24: | Linha 26: | ||
* É possível rodar aplicativos gráficos na servidora '' | * É possível rodar aplicativos gráficos na servidora '' | ||
* Todas as servidoras utilizam uma área de usuário (conta) comum. A área dos usuários da estatística é sempre da forma ''/ | * Todas as servidoras utilizam uma área de usuário (conta) comum. A área dos usuários da estatística é sempre da forma ''/ | ||
- | * O LINUX utiliza '' | + | |
+ | |||
+ | // | ||
+ | * usar a servidora '' | ||
+ | * usar as demais para '' | ||
+ | * Existem diversas máquinas adicionais (ver saida do comando '' | ||
+ | * para ver a lista de máquinas disponíveis digite em '' | ||
+ | lcpad % carga | ||
+ | </ | ||
+ | * para acessar uma delas use o '' | ||
+ | lcpad % rlogin bl03 | ||
+ | bl03 % | ||
+ | </ | ||
+ | |||
+ | Note que o '' | ||
+ | |||
+ | ==== Uso do R no LCPAD ==== | ||
+ | |||
+ | Existem duas versões do programa '' | ||
+ | - Uma versão disponível para acesso **apenas na servidora '' | ||
+ | % / | ||
+ | Voce pode (e deve) crirar um //alias// para o comando acima no sistema< | ||
+ | % alias R='/ | ||
+ | </ | ||
+ | |||
+ | Para modo BATCH o comando usual e acompanha o andamento do //job// com:< | ||
+ | % R CMD BATCH seu_programa.R & | ||
+ | % tail -f seu_programa.Rout | ||
+ | </ | ||
+ | - Nas demais máquinas do LCPAD não é possivel utilizar o R gráfico e foi compilada uma versão sem suporte gráfico do '' | ||
+ | alias Rnox=" | ||
+ | source .bashrc | ||
+ | source .zshrc | ||
+ | </ | ||
+ | Depois disto voce pode rodar processos **em qualquer máquina ** com: | ||
+ | < | ||
+ | % Rnox CMD BATCH seu_programa.R & | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Processos, logout, interrupções, | ||
+ | |||
+ | **Usando o Z-shell (zsh)** se um processo em BATCH é iniciado com < | ||
+ | % Rnox CMD BATCH seu_programa.R & </ | ||
+ | ele será interrompido caso se voce se deslogar da máquina. | ||
+ | |||
+ | Existem diferentes estratégias para contornar isto: | ||
+ | - Mudar o seu //shell// para o '' | ||
+ | - Utilizar '' | ||
+ | a02% Rnox CMD BATCH ap.R & | ||
+ | a02% disown % | ||
+ | a02% exit | ||
+ | </ | ||
+ | e o //job// continua. Ou então:< | ||
+ | a02% nohup Rnox CMD BATCH ap.R & | ||
+ | </ | ||
+ | |||
+ | No caso do '' | ||
+ | alias Rnox=" | ||
+ | source .zshrc | ||
+ | </ | ||
+ | |||
+ | ==== SHELL ==== | ||
+ | | ||
* O interpretador de comandos talvez mais comum (usado no LEG e instalação padrão de LINUX tais como debian e Ubuntu) é o '' | * O interpretador de comandos talvez mais comum (usado no LEG e instalação padrão de LINUX tais como debian e Ubuntu) é o '' | ||
- | * No LCPAD utiliza-se outro, o '' | + | * No LCPAD utiliza-se outro, o '' |
* na servidora principal '' | * na servidora principal '' | ||
% chsh </ | % chsh </ | ||
* nas demais servidoras este comando não pode ser utilizado, mas pode-se trocar o interpretador de comando para o '' | * nas demais servidoras este comando não pode ser utilizado, mas pode-se trocar o interpretador de comando para o '' | ||
- | a01% /bin/bash </ | + | a01% / |
+ | a01% /bin/zsh</ | ||
* para fazer esta mudança parmanente e obter o '' | * para fazer esta mudança parmanente e obter o '' | ||
/bin/bash </ | /bin/bash </ | ||
Linha 39: | Linha 105: | ||
+ | ==== Acompanhando seus processo ==== | ||
+ | - No '' | ||
+ | % tail -f seu_programa.Rout | ||
+ | </ | ||
+ | - Numa náuqina voce pode ver se o processo está rodando com um dos seguintes comandos do linux: < | ||
+ | % ps -u SEU_LOGIN | ||
+ | % top | ||
+ | </ | ||
+ | - O LCPAD disponibiliza ainda comandos para acompanha processos:< | ||
+ | % carga | ||
+ | % carga -u | ||
+ | % carga -U | ||
+ | % carga -j | ||
+ | </ | ||
+ | * A primeira forma mostra o //load// das máquinas. (útil para escolher em qual máquina está menos carregada submeter o próximo //job//), | ||
+ | * a segunda mostra o número total de processos que o usuário está rodando em cada máquina, | ||
+ | * a terceira mostra o número de processos do usuário que efetivamente consomem cpu. | ||
+ | * a quarta sintaxe mostra o nome dos programas daquele usuário rodando em cada máquina. | ||
+ | |||
+ | ==== Finalmente .... ==== | ||
+ | Vale insistir: não deixe de digitar na servidora o comando abaixo para ter mais informações sobre recursos e uso do sistema!!!< | ||
+ | % normas </ | ||
+ | |||
+ | |||
+ | ==== Agradecimento ==== | ||
+ | Agradecemos ao Prof. Carlos Carvalho (Depto de Física) o apoio, instruções e soluções para uso do LCPAD. | ||