Tabela de conteúdos

Configuração e uso do LCPAD

Configuração e uso do LCPAD

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.

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.

Acesso

Uso

Sugestão:

Note que o rlogin funciona mas é um link para ssh.

Uso do R no LCPAD

Existem duas versões do programa R disponíveis no LCPAD

  1. Uma versão disponível para acesso apenas na servidora 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

  1. 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 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 &

Processos, logout, interrupções, etc

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:

  1. Mudar o seu shell para o bash (ver sessão SHELL abaixo)
  2. Utilizar 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

SHELL

Acompanhando seus processo

  1. 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
    % tail -f seu_programa.Rout
  2. Numa náuqina voce pode ver se o processo está rodando com um dos seguintes comandos do linux:
    % ps -u SEU_LOGIN 
    % top
  3. O LCPAD disponibiliza ainda comandos para acompanha processos:
    % carga
    % carga -u 
    % carga -U 
    % carga -j 

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.