lcca

Laboratório de Computação Científica Avançada


Valid XHTML 1.0 Strict

Valid CSS!

FAQ

  1. Como transfiro arquivos para as máquinas do LCCA?
  2. Como faço para submeter jobs seriais nas máquinas do LCCA?
  3. Como verifico os processos submetidos para execução?
  4. Não consigo compilar. Porquê?
  5. Como posso fazer um backup dos meus dados?
  6. Como rodo jobs paralelos?
  7. Como eu mudo a minha senha?
  8. Quais as filas para processamento?
  9. Vou publicar um trabalho no qual utilizei recursos do LCCA. Qual é a maneira correta de citá-lo?
  10. Para onde devo enviar mensagens de dúvidas e solicitações de ajuda?
  11. Como é feito o controle de ocupação de espaço em disco para cada usuário?
  12. Como saber quanto de espaço em disco estou usando?
  13. Qual é o meu limite de utilização de espaço em disco?
  14. Como é o procedimento de backup e "limpeza" de arquivos antigos dos discos do LCCA?
  15. Como posso executar processos que precisam de mais espaço em disco que o disponível para o meu código?
  16. Qual a área de swap de memória e de disco de cada máquina do LCCA?
  17. Como saber quanta memória um programa necessita para rodar?
  18. Como posso saber quais são os programas rodando em cada máquina?
  19. Por que alguns aplicativos não executam e apresentam a mensagem "can't open display"?
  20. O que significa a mensagem "No space left on device" apresentada pelo sistema?
  21. Existem arquivos que são mostrados pelo comando ls mas não são vistos por nenhum outro. Como posso acessá-los?
  22. Para que serve o arquivo "core" que é gerado por alguns de meus processos?
  23. Como posso compilar um programa?
  24. Como submeter processos no gaussian?
  25. Como posso obter uma conta no LCCA?
  26. Mais de uma pessoa pode utilizar uma conta do LCCA?
  27. Como posso saber se minha solicitação de abertura de conta foi atendida?
  28. Como posso trocar a shell default para minha conta?
  29. Como obter informações sobre os comandos do sistema operacional?
  30. Por que às vezes não enxergo meu diretório /scr?
  31. Como posso acessar as máquinas do LCCA a partir de uma máquina externa?
  32. Como posso acessar o LCCA de minha casa (acesso doméstico)?
  33. Como faço transferência de arquivos utilizando o LCCA de minha residência?
  34. Como eu faço para utilizar as rotinas LAPACK e BLAS da intel?
  35. O que fazer caso eu esqueça minha password?
  36. Recebi um mail dizendo que minha password foi descoberta. O que isto significa?
  37. Ao executar um sftp de um arquivo texto do micro para a shark o arquivo ficou com um ^M no final de todas as linhas. Como eu retiro estes ^M?
  1. Como transfiro arquivos para as máquinas do LCCA?
    O front-end shark deve ser usado como máquina intermediária entre seu computador e a PUMA ou o Jaguar. Assim transfira seus arquivos para o diretório /home da shark com scp(secure copy) ou sftp(secure file transfer protocol). No windows, instale um programa cliente ssh(por exemplo Putty). Na shark, execute o comando scp ou sftp para a PUMA ou o Jaguar.
    Caso desejem fazer a conexao atraves de tunel ssh, diretamente no cluster,
     usando a shark.lcca.usp.br como intermediaria,
     execute no seu computador (linux) local:
    
     ssh -2  -L 8020:nome_fqdn_do_cluster:22 USUARIO@shark.lcca.usp.br
    
    nome_fqdn_do_cluster pode ser puma.lcca.usp.br, jaguar.lcca.usp.br ou
    mamute.lcca.usp.br.
    USUARIO deverá ser preenchido com o seu usuário de login.
    
    Não feche (ie, não dê logout) o terminal. Abra outro terminal 
    no seu computador (linux) local e digite:
    
    * Para transferir arquivos do cluster para o computador local
     scp -r -P 8020 USUARIO@localhost:/CAMINHO  /DIR_LOCAL
    
    * Para transferir arquivos do computador local para o cluster
     scp -r -P 8020   /DIR_LOCAL USUARIO@localhost:/CAMINHO
    
    * Para usar um terminal no cluster
     ssh -oPort=8020 USUARIO@localhost
        
    Voltar para Início
  2. Como faço para submeter jobs seriais nas máquinas do LCCA?
    Para cada máquina há um procedimento. Em todas, há um sistema de filas onde, através de um job, voce submete o programa para execução.

    PUMA
    Exemplo de job para executar o programa /pmt/usuario/teste.x:
    #!/bin/bash
    #PBS -N job_teste
    #PBS -j oe
    #PBS -k eo
    #PBS -l ncpus=1
    #PBS -q long
    cd /pmt/usuario
    ./teste.x

    Jaguar
    Exemplo de job para executar o programa /scratch/usuario/teste.xt do projeto consulta:
    #!/bin/bash
    #PBS -N job_teste
    #PBS -l nodes = 1:ppn = 1
    #PBS -l mem = 1024mb
    #PBS -q medium
    #PBS -e job.err
    #PBS -o job.out
    cd /scratch/usuario
    ./teste.xt

    Comandos para manipulação de filas na PUMA e no Jaguar:
    qsub job Submete o job para execução
    qstat -a Verifica as filas
    qdel -9 <nº> Cancela o job. <nº> você verifica com qstat -a.
    Voltar para Início
  3. Como verifico os processos submetidos para execução?
    No Jaguar e na PUMA é "qstat -a".
    Voltar para Início
  4. Não consigo compilar. Porquê?
    Verifique o path do sistema. O diretório padrão em cada máquina é:
    Puma: Na puma, voce deve fazer o source dos seguintes arquivos no seu .bashrc, da seguinte forma:
    . /opt/intel/Compiler/11.0/083/bin/iccvars.sh intel64
    . /opt/intel/Compiler/11.0/083/bin/ifortvars.sh intel64
    Jaguar: /opt/intel ou /usr/bin
    Voltar para Início
  5. Como posso fazer um backup dos meus dados?
    Como não é feita cópia de segurança dos diretórios /scr, o usuário e responsável pela cópia de seus dados e eventual recuperação em caso de perda dos mesmos.
    Para transferência de arquivos utilize o /home da shark. Você pode executar o comando sftp para a shark e transferir seus arquivos. E assim, posteriormente transferir para seu micro pessoal.
    Voltar para Início
  6. Como rodo jobs paralelos?
    PUMA- Há duas filas para processamento paralelo na puma: special e long. Os jobs deve ser submetidos à partir do frontend puma." .


    Exemplo de job OPENMPI-puma
    Exemplo de job MPICH2-puma - Caso tenha selecionado MPICH2 pelo mpi-selector-menu
    Voltar para Início
  7. Como eu mudo a minha senha?
    A mudança de senha e feita pelo comando "passwd".
    A senha (password) de cada usuário deve ser escolhida de forma que seja praticamente impossível outra pessoa descobrí-la. A segurança de todo o sistema depende do cuidado dos usuários com a escolha da password. Para tanto, sugerimos alguns procedimentos básicos para a escolha da password:
    • Não use seu username (login) nem qualquer variação do mesmo (invertido, com letras maiúsculas, duplicado, etc.);
    • Não use qualquer um de seus nomes ou sobrenomes nem qualquer variação destes;
    • Não use qualquer informação a seu respeito que possa ser facilmente obtida (placa de automóvel, número de telefone, marca de automóvel, nome de pessoas de sua família, data de nascimento, endereço, etc...);
    • Não use uma password apenas de números, ou repetições de uma mesma letra;
    • Não use uma password menor que seis caracteres;
    • Use passwords que misturem caracteres maiúsculos e minúsculos;
    • Use passwords com caracteres não alfabéticos, ou seja, números e pontuação;
    • Use uma password que você possa digitar facilmente sem ter que olhar para o teclado.
    Voltar para Início
  8. Quais as filas para processamento?
    Verifique a tabela abaixo:

    Fila Jaguar PUMA
    medium_short -
    short 24 hora
    medium 96 horas
    medium_long -
    long 200 horas
    verylong 960 horas -
    large - -
    xlarge - -
    extra - -
    gauss - -
    gauss2 - -
    special_short - -
    night - -
    special - -
    test_p -
    short_p -
    long_p -
    test 30 minutos -
    Voltar para Início
  9. Vou publicar um trabalho no qual utilizei recursos do LCCA. Qual é a maneira correta de citá-lo?
    No artigo a ser publicado, na parte de "Agradecimentos" ou "Acknowledgements", pedimos que seja citado o seguinte parágrafo:

    Pesquisa desenvolvida com o auxílio do LCCA-Laboratório de Computação Científica Avançada da Universidade de São Paulo.
    ou
    Using resources of the LCCA-Laboratory of Advanced Scientific Computation of the University of São Paulo.
    Voltar para Início
  10. Para onde devo enviar mensagens de dúvidas e solicitações de ajuda?
    As mensagens devem ser enviadas para lcca@usp.br.
    Voltar para Início
  11. Como é feito o controle de ocupação de espaço em disco para cada usuário?
    O usuário recebe uma quota física e uma quota lógica. A quota lógica é a quota solicitada ao LCCA. A física ultrapassa em 5% a quota lógica. Quando o usuário ultrapassa a sua quota lógica, o sistema infoma por uma semana a necessidade de eliminação de arquivos. Após 7 dias, o sistema não permite mais a gravação de arquivos.
    Voltar para Início
  12. Como saber quanto de espaço em disco estou usando?
    O comando para ver a quantidade de espaço em disco a partir de um diretório é:

    du -ks

    A opção -k apresenta o espaço utilizado em Kbytes, cálculadas em blocos de 1024 bytes; o default seria em blocos de 512 bytes, resultando num valor dobrado. A opção -s apresenta somente o total do espaço ocupado, a partir do diretório corrente (sem o -s será apresentado o espaço ocupado por cada subdiretório a partir do diretório corrente).
    Voltar para Início
  13. Qual é o meu limite de utilização de espaço em disco?
    Ao submeter o projeto ao LCCA o usuário indica a necessidade de espaço em disco. Se esta informação não foi fornecida, o usuário recebe para armazenamento em disco os diretórios:

    /home/<login> com 50 Mb na shark.

    /pmt/<login> com 1 Gb na Jaguar.

    Onde <login> é o código pessoal de acesso as máquinas. O diretório /home/login é a área reservada para armazenamento permanente de arquivos do usuário. O diretório /scr/<login> deve ser utilizado somente para armazenamento temporário de arquivos.
    Voltar para Início
  14. Como é o procedimento de backup e "limpeza" de arquivos antigos dos discos do LCCA?
    O LCCA não impõe um procedimento de "limpeza" de arquivos antigos. Quando o espaço ocupado alcança cerca de 95%, o CCE entra em contato com os usuários com mais espaço utilizado e solicita a limpeza. A prática tem mostrado que os usuários são bastante conscientes e que sempre que o espaço em disco se torna crítico a situação se resolve com relativa rapidez. Como não é feita cópia de segurança dos diretórios /scr, o usuário é responsável pela cópia de seus dados e eventual recuperação em caso de perda dos mesmos. O diretório /home da Shark e /pmt da PUMA são salvos semanalmente pelo CCE. Apesar disto, sugerimos que os usuários também façam cópias de segurança por motivos óbvios através da SHARK via sftp ou scp.
    Voltar para Início
  15. Como posso executar processos que precisam de mais espaço em disco que o disponível para o meu código?
    Não é permitido utilizar mais espaço em disco além do disponível para o seu código. Você deve solicitar uma quota maior de disco.
    Voltar para Início
  16. Qual a área de swap de memória e de disco de cada máquina do LCCA?
    Para saber a capacidade em disco execute o comando "df -P -k". Na alcatéia execute o comando "top".
    Voltar para Início
  17. Como saber quanta memória um programa necessita para rodar?
    Rode o comando:
    size <executável>
    ,substituindo <executável> pelo nome do seu programa executável.
    Voltar para Início
  18. Como posso saber quais são os programas rodando em cada máquina?
    Execute o comando "qstat -a".
    Voltar para Início
  19. Por que alguns aplicativos não executam e apresentam a mensagem "can't open display"?
    Os aplicativos que trabalham em "janelas" enviam a saída (de vídeo) para a máquina indicada pela variável DISPLAY. Sempre que você executar algum aplicativo em uma máquina remota, pode ser necessário configurar a variável de ambiente DISPLAY com o nome da máquina em que você está trabalhando. Por exemplo, se você estiver trabalhando na máquina GULL e executando um aplicativo na máquina MACAW. Na máquina gull você deve executar:

    setenv DISPLAY MACAW : 0.0

    ,onde o nome-da-máquina deve ser fornecido completo-por exemplo, macaw.usp.br para a máquina GULL. Na máquina em que vocé estiver trabalhando (no caso, a GULL) você deve executar o comando:

    xhost [nome_da_máquina_em_que_você_está]

    ,para permitir que os aplicativos remotos tenham acesso ao display. No exemplo anterior, na sua máquina você deve usar xhost gull.
    Voltar para Início
  20. O que significa a mensagem "No space left on device" apresentada pelo sistema?
    Esta mensagem é causada por falta de espaço em disco no sistema. Verifique com o comando "df -k" a área disponível no disco onde seu programa está gravando dados.
    Voltar para Início
  21. Existem arquivos que são mostrados pelo comando ls mas não são vistos por nenhum outro. Como posso acessá-los?
    Algumas vezes um processo pode gerar um arquivo cujo nome contenha caracteres especiais, que não são letras, números ou outros símbolos "imprimíveis". Use o comando:

    ls -l | cat -v

    para visualizar os caracteres especiais que possam existir nos nomes dos arquivos. A opção -v do comando cat força sua apresentação como sequências de teclas-por exemplo, CTRL+A (^A), CTRL+B (^B) etc.
    Voltar para Início
  22. Para que serve o arquivo "core" que é gerado por alguns de meus processos?
    Este arquivo contém informações que permitem fazer análise do processo executado. Em alguns compiladores, a opção -g é que faz com que a execução do programa gere este arquivo, que pode ser manipulado pelo programa adb no Dolphin e gdb na PUMA.
    Voltar para Início
  23. Como posso compilar um programa?
    Verifique na tabela abaixo o comando correspondente:
    Máquina Fortran 77 Fortran 90 C C++
    PUMA e Jaguar g77

    ifort

    ifort
    cc
    icc
    CC

    icc

    Para informações completas sobre o comando xlf, por exemplo, execute:

    "man ifort".

    Para utilizar os compiladores da Intel na PUMA, coloque os comandos abaixo no arquivo /pmt/usuario/.bash_profile para configurar o ambiente:

    . /opt/intel/fc/9.0/bin/ifortvars.sh
    . /opt/intel/cc/9.0/bin/iccvars.sh
    . /opt/intel/mkl72cluster/tools/environment/mklvars32.sh
    . /opt/intel/mpi/2.0/bin/mpivars.sh
    Voltar para Início
  24. Como submeter processos no Gaussian?

    PUMA
    Exemplo de job para rodar em uma fila sequencial:

    #!/bin/bash -v
    #PBS -N gauss_job
    #PBS -j oe
    #PBS -l ncpus=1
    #PBS -q short
    g03root="/usr/local"
    GAUSS_SCRDIR="/scr/usuario/gauss"
    export g03root GAUSS_SCRDIR
    . $g03root/g03/bsd/g03.profile
    cd /scr/usuario/gauss
    g03 test000.com

    Exemplo de job para rodar o gaussian paralelo na alcatéia (submeter o job a partir do lobo29):

    #!/bin/bash -v
    #PBS -N gauss
    #PBS -j oe
    #PBS -l nodes=4:ppn=1
    #PBS -q short_p
    #PBS -e gauss.err
    #PBS -o gauss.out

    g03root="/usr/local"
    GAUSS_SCRDIR="/scr/usuario/gauss"
    PATH=$PATH:"/usr/local/g03/linda7.1/intel-linux2.4/bin:/usr/local/g03/bsd"
    cat $PBS_NODEFILE > /scr/usuario/gauss/tsnet.nodes

    export g03root GAUSS_SCRDIR PATH
    . $g03root/g03/bsd/g03.profile
    cd /scr/usuario/gauss

    g03l CLX_CHN.com

    Jaguar
    Exemplo de job para executar o programa Gaussian usando as filas comuns:

    #!/bin/bash
    #PBS -N job_teste
    #PBS -l nodes = 1:ppn = 1
    #PBS -q long
    #PBS -e job.err
    #PBS -o job.out
    g03root = "/opt"
    GAUSS_SCRDIR = "/scratch/usuario"
    export g03root GAUSS_SCRDIR
    . $g03root/g03/bsd/g03.profile
    cd /scratch/usuario g03 arquivo.com
    Voltar para Início
  25. Como posso obter uma conta no LCCA?
    Para obter informações sobre abertura de contas no LCCA, consulte o formulário de abertura de contas em http://www.usp.br/lcca/cad.html.
    Voltar para Início
  26. Mais de uma pessoa pode utilizar uma conta do LCCA?
    Se os recursos do sistema serão utilizados por mais de uma pessoa, é importante que cada pessoa possua sua conta individual, devido a problemas organizacionais e, principalmente, de segurança. Portanto, cada pessoa que pretende usar o ambiente deve enviar um formulário com seus dados pessoais.
    Voltar para Início
  27. Como posso saber se minha solicitação de abertura de conta foi atendida?
    Se você indicar no formulário uma conta já sua em qualquer máquina da Internet, você receberá um e-mail informando a abertura da sua nova conta. Caso contrário será feito contato telefônico com o coordenador do projeto assim que a conta estiver disponível. Geralmente isto ocorre até dois dias após o recebimendo da solicitação.
    Voltar para Início
  28. Como posso trocar a shell default para minha conta?
    Você pode alterar a shell usando o comando chsh, que apresenta as opções disponíveis no ambiente para shell. Digite "chsh" e o sistema pergunta se você deseja modificar a shell e qual você deseja passar a usar.
    Voltar para Início
  29. Como obter informações sobre os comandos do sistema operacional?
    Se você conhece alguns comandos mas não sabe como utilizá-los, basta executar o help do sistema, que é o comando "man". Por exemplo: se você tem dúvida no comando "ls" (lista o conteúdo de um diretório), execute "man ls".
    Voltar para Início
  30. Por que às vezes não enxergo meu diretório /scr?
    Os discos /scr são montados via NFS. Quando há algum problema de rede (ou quebra na comunicação entre as máquinas) pode acontecer que temporariamente você não tenha acesso aos seus discos /scr. A Shark não tem acesso direto aos diretórios /scr. Você tem que se logar na máquina correspondente, para ter acesso. Por exemplo, para acessar o /scr da PUMA, primeiro se logue na PUMA.
    Voltar para Início
  31. Como posso acessar as máquinas do LCCA a partir de uma máquina externa?
    Acesse a shark.lcca.usp.br via ssh e posteriormente as outras máquinas do LCCA.
    Voltar para Início
  32. Como posso acessar o LCCA de minha casa (acesso doméstico)?
    Para acessar as máquinas do LCCA, usando o serviço de acesso residencial, ou de qualquer outro provedor de acesso, o usuário deverá executar o comando "ssh shark.lcca.usp.br " e depois se conectar com as outras máquinas do LCCA.
    Voltar para Início
  33. Como faço transferência de arquivos utilizando o LCCA de minha residência?
    As transferências de arquivo devem ser feitas via sftp ou scp para a máquina shark.lcca.usp.br.
    Voltar para Início
  34. Como eu faço para utilizar as rotinas LAPACK e BLAS da intel?
    Inclua no Makefile algo parecido com as opções abaixo de acordo com a versao instalada:

    LAPACK:    -L/opt/intel/mkl721/lib/32 -lmkl_lapack -lmkl_ia32 -lguide -lpthread
    BLAS:    -L/opt/intel/mkl721/lib/32 -lmkl_ia32 -lguide -lpthread -lm
    Voltar para Início
  35. O que fazer caso eu esqueça minha password?
    Entre em contato com o LCCA, pelo telefone (0**11) 3091-6353 ou por e-mail para lcca@usp.br, informando que você deseja alterar a password.
    Voltar para Início
  36. Recebi um mail dizendo que minha password foi descoberta. O que isto significa?
    Como parte da rotina do LCCA, executamos periodicamente o programa cracker, que procura identificar senhas de usuários. Quando o cracker descobre a senha de algum usuário, enviamos um e-mail informando o ocorrido, solicitando a troca da senha (já que a senha atual pode ser descoberta por qualquer um que utilize o cracker).
    Voltar para Início
  37. Ao executar um sftp de um arquivo texto do micro para a shark o arquivo ficou com um ^M no final de todas as linhas. Como eu retiro estes ^M?

    Entre no editor de textos vi e execute:

    <esc>:s/<ctrl>V<ctrl>M//g,
    onde <esc> e <ctrl> são as teclas ESCAPE e CONTROL do teclado.
    Voltar para Início

©2005 Universidade de São Paulo