como instalar berkeleygw
633 palavras
3 páginas
BerkeleyGWSolução de performance e execução no cluster DIRAC
BERKELEYGW NO CLUSTER DIRAC
!1
Relatório BerkeleyGW
Cluster testado: Dirac -INMETRO
Introdução
O BerkerleyGW é um pacote de aplicação que calcula as propriedades da quasipatícula e as reações ópticas de uma grande variedade de materiais. Os dados de entrada consistem nos resultados de campo médio de outras aplicações de calculo de estruturas eletrônicas como PARATEC, Quantum ESPRESSO e
Siesta. O Berkeley é dividido em três etapas: Episilo, Sigma e BSE
Problema Inicial O primeiro relatório do usuário apontava um problema que o job não terminava e excedia o walltime, saindo da fila da execução, por exemplo um job que deveria rodar em torno de uma hora ultrapassou as 36 horas declaradas pelo usuário e foi abortado sem finalizar. Este problema aconteceu particularmente com o BerkeleyGW, em situações similares o Quantum
Espresso rodou normalmente. Este último dado levantou a hipótese do problema estar na compilação particular do BerkeleyGW e não um problema de biblioteca.
Solução Primeiramente foram feitos testes com a versão que o cliente já possuía e o problema relatado foi confirmado. A partir disso foram feitos testes para testar as bibliotecas individualmente, sendo elas:
• BLAS
• BLACS
• LAPACK
• ScaLAPACK
• FFTW
• MPI
A bibliotecas podem ser agrupadas
BERKELEYGW NO CLUSTER DIRAC
!2
em Matemáticas (BLAS, LAPACK, ScaLAPACK, FFTW) e de Comunicação
(BLACS, MPI), sendo que a biblioteca ScaLAPACK seria a implementação de
LAPACK em forma escalável (Scalable LAPACK). A primeira abordagem foi mudar as bibliotecas matemáticas, utilizando a OpenBLAS compilada com compiladores GNU e GNU, outra versão de FFTW 2.1.5 também foi compilada
(apesar da versão mais atualizada ser a 3.3, a versão 1.0.6 do BGW só tem suporte até FFTW2). Houveram problemas na execução tanto por linha de comando como pela fila de jobs. A segunda