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 amplos recursos de processamento e de memória.
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.
lcpad.ufpr.br
rlogin
(mais detalhes abaixo)lcpad.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:% ssh LOGIN@lcpad.ufpr.br
% passwd
"q"
para sair da página de instruções)% normas
lcpad.ufpr.br
mas não nas demais./home/users/est/LOGIN
Sugestão:
lcpad.ufpr.br
para sessões interativas e/ou jobs
rápidosjobs
mais longos e/ou múltiplos jobs
normas
) tais como a01-a10
, h01-h04
, o01-o03
(dentre outras). lcpad
:lcpad % carga
rlogin
lcpad % rlogin bl03 bl03 %
Note que o rlogin
funciona mas é um link para ssh
.
Existem duas versões do programa R
disponíveis no LCPAD
lcpad.ufpr.br
que pode ser usada inclusive interativamente e graficamente. Para iniciar esta versão do R em modo interativo digite:% /home/users/est/paulojus/R/bin/R
Voce pode (e deve) crirar um alias para o comando acima no sistema
% alias R='/home/users/est/paulojus/R/bin/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
R
que chamamos de Rnox
. Par usar esta versão voce deve primeiro criar um alias nos seu arquivo .bashrc
e/ou .zshrc
(se voce copiou estes arquivos da conta de PJ isto não é necessário pois o alias já está nos arquivos copiados): alias Rnox="nice -n 19 /home/users/est/paulojus/Rnox/bin/R" source .bashrc source .zshrc
Depois disto voce pode rodar processos em qualquer máquina com:
% Rnox CMD BATCH seu_programa.R &
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:
bash
(ver sessão SHELL abaixo)disown
ou nohup
no Z-shell como nos exemplos a seguir (válido tanto para uso do R
quanto Rnox
)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 Rnox
esta última solução pode ser automatizada mudando o seu alias em .zshrc
para:
alias Rnox="nice -n 19 nohup /home/users/est/paulojus/Rnox/bin/R" source .zshrc
interpretadores de comandos
(chamados de shell) no terminal para executar as instruções dos usuários. Existem diversos interpretadores de comandos que são muito semelhantes na sintaxe dos comandos mas possuem algumas diferenças entes eles.bash
(born again shell) e o arquivo de configuração na área do usuário é o .bashrc
zsh
(Z-shell) e o arquivo de configuração na área do usuário é o .zshrc
lcpad.ufpr.,br
é possível mudar o interpretador de comandos padrão com% chsh
bash
digitando-se:a01% /bin/bashE para retornar ao
zsh
basta digitar a01% /bin/zsh
bash
toda vez que acessar as máquinas voce pode colocar na ultima linha do seu arquivo .zshrc
o comando de mudança de shell: /bin/bash
% cp ../paulojus/.zshrc . % cp ../paulojus/.bashrc .
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 % tail -f seu_programa.Rout
% ps -u SEU_LOGIN % top
% carga % carga -u % carga -U % carga -j
Vale insistir: não deixe de digitar na servidora o comando abaixo para ter mais informações sobre recursos e uso do sistema!!!
% normas
Agradecemos ao Prof. Carlos Carvalho (Depto de Física) o apoio, instruções e soluções para uso do LCPAD.