ReportingIssues » History » Version 1

Gabriel Winckler, 12 Dec 2013 12:23

1 1 Gabriel Winckler
{{toc}}
2 1 Gabriel Winckler
3 1 Gabriel Winckler
Pela complexidade do funcionamento de _grids_, identificar e reportar um problema não é uma tarefa tão trivial como em outras situações.
4 1 Gabriel Winckler
5 1 Gabriel Winckler
Esse guia lista alguns procedimentos para facilitar essa tarefa. Todas as dúvidas ou notificações de problemas devem ser encaminhadas para o email support@ncc.unesp.br.
6 1 Gabriel Winckler
7 1 Gabriel Winckler
h1. Problemas com uma aplicação específica
8 1 Gabriel Winckler
9 1 Gabriel Winckler
Quando a suspeita for de um problema com uma aplicação ou caso específico:
10 1 Gabriel Winckler
11 1 Gabriel Winckler
* *Recomendamos a utilização do _go_ (submissão simplificada) pois ela permite obter os arquivos de saída mesmo quando a simulação falha.*
12 1 Gabriel Winckler
13 1 Gabriel Winckler
* Verifique o arquivo <nome_do_caso>.go.out. Esse arquivo informa o código de retorno do programa e se os arquivos de entrada foram copiados corretamente.
14 1 Gabriel Winckler
15 1 Gabriel Winckler
* Verifique os arquivos <nome_do_caso>.stderr e <nome_do_caso>.stdout. Eles ajudam a entender qual foi o erro da aplicação. O seu conteúdo varia de aplicação para aplicação.
16 1 Gabriel Winckler
17 1 Gabriel Winckler
h2. Como reportar o problema
18 1 Gabriel Winckler
19 1 Gabriel Winckler
* Envie um email para support@ncc.unesp.br, informando o nome de usuário e o diretório onde estão os arquivos da simulação.
20 1 Gabriel Winckler
21 1 Gabriel Winckler
22 1 Gabriel Winckler
h1. Problemas com a infraestrutura do GridUNESP
23 1 Gabriel Winckler
24 1 Gabriel Winckler
Caso suspeite que o problema é com a infraestrutura do GridUNESP, execute os seguintes passos:
25 1 Gabriel Winckler
26 1 Gabriel Winckler
h2. Teste de geração de proxy
27 1 Gabriel Winckler
28 1 Gabriel Winckler
Comando:
29 1 Gabriel Winckler
<pre>
30 1 Gabriel Winckler
myproxy-logon
31 1 Gabriel Winckler
</pre>
32 1 Gabriel Winckler
33 1 Gabriel Winckler
Resultado (aproximado):
34 1 Gabriel Winckler
<pre>
35 1 Gabriel Winckler
Enter MyProxy pass phrase:
36 1 Gabriel Winckler
A credential has been received for user winckler in /tmp/x509up_u10001.
37 1 Gabriel Winckler
</pre>
38 1 Gabriel Winckler
39 1 Gabriel Winckler
h2. Teste de autenticação
40 1 Gabriel Winckler
41 1 Gabriel Winckler
Comando:
42 1 Gabriel Winckler
<pre>
43 1 Gabriel Winckler
globus-job-run ce.grid.unesp.br/jobmanager-fork /usr/bin/id
44 1 Gabriel Winckler
</pre>
45 1 Gabriel Winckler
46 1 Gabriel Winckler
O resultado pode demorar alguns segundos para aparecer. Resultado (aproximado):
47 1 Gabriel Winckler
<pre>
48 1 Gabriel Winckler
uid=10001(winckler) gid=10005(ncc) groups=10005(ncc),9997(supercomputing),10000(users)
49 1 Gabriel Winckler
</pre>
50 1 Gabriel Winckler
51 1 Gabriel Winckler
h2. Teste de submissão para fila
52 1 Gabriel Winckler
53 1 Gabriel Winckler
Comando:
54 1 Gabriel Winckler
<pre>
55 1 Gabriel Winckler
globus-job-run ce.grid.unesp.br/jobmanager-pbs -x "(queue=short)" /bin/hostname
56 1 Gabriel Winckler
</pre>
57 1 Gabriel Winckler
58 1 Gabriel Winckler
O resultado pode demorar até alguns minutos para aparecer, dependendo da utilização do GridUNESP. Resultado (aproximado):
59 1 Gabriel Winckler
<pre>
60 1 Gabriel Winckler
node031.local
61 1 Gabriel Winckler
</pre>
62 1 Gabriel Winckler
63 1 Gabriel Winckler
h2. Teste das aplicações
64 1 Gabriel Winckler
65 1 Gabriel Winckler
Esse teste dispara todos os testes das aplicações.
66 1 Gabriel Winckler
67 1 Gabriel Winckler
Comando:
68 1 Gabriel Winckler
<pre>
69 1 Gabriel Winckler
mkdir go_tests
70 1 Gabriel Winckler
cd go_tests
71 1 Gabriel Winckler
/opt/GridUNESP/go/go-tests.sh
72 1 Gabriel Winckler
</pre>
73 1 Gabriel Winckler
74 1 Gabriel Winckler
Esse comando enviará diversas simulações para o grid. Você poderá listá-las com o condor_q.
75 1 Gabriel Winckler
76 1 Gabriel Winckler
Existe um comando especial para listar o código de retorno das simulações. Todas elas devem eventualmente retornar *0*.
77 1 Gabriel Winckler
78 1 Gabriel Winckler
Comando para verificar o resultado:
79 1 Gabriel Winckler
<pre>
80 1 Gabriel Winckler
/opt/GridUNESP/go/go-check.sh
81 1 Gabriel Winckler
</pre>
82 1 Gabriel Winckler
83 1 Gabriel Winckler
Algumas simulações demoram apenas segundos, outras até uma hora para produzir o resultado. Exemplo de resultado intermediário:
84 1 Gabriel Winckler
85 1 Gabriel Winckler
<pre>
86 1 Gabriel Winckler
beast.go: return  0
87 1 Gabriel Winckler
crystal-mpi.go: return  0
88 1 Gabriel Winckler
crystal-properties.go: return  0
89 1 Gabriel Winckler
crystal-serial.go: return  0
90 1 Gabriel Winckler
dacapo-parallel.go: no return code (yet?)
91 1 Gabriel Winckler
dacapo-serial.go: return  0
92 1 Gabriel Winckler
dirac-openmp.go: no return code (yet?)
93 1 Gabriel Winckler
dirac-parallel.go: no return code (yet?)
94 1 Gabriel Winckler
dirac-serial.go: return  0
95 1 Gabriel Winckler
emcee-demo.go: return  0
96 1 Gabriel Winckler
emcee-mpi.go: no return code (yet?)
97 1 Gabriel Winckler
emcee-smp.go: no return code (yet?)
98 1 Gabriel Winckler
emcee-tests.go: return  0
99 1 Gabriel Winckler
espresso-mpi.go: no return code (yet?)
100 1 Gabriel Winckler
espresso-serial.go: return  0
101 1 Gabriel Winckler
gamess-parallel.go: no return code (yet?)
102 1 Gabriel Winckler
gamess-serial.go: return  0
103 1 Gabriel Winckler
gamess-smp.go: return  0
104 1 Gabriel Winckler
gamit-2000.go: no return code (yet?)
105 1 Gabriel Winckler
garli-mpi.go: no return code (yet?)
106 1 Gabriel Winckler
garli-serial.go: no return code (yet?)
107 1 Gabriel Winckler
gaussian-parallel-short.go: no return code (yet?)
108 1 Gabriel Winckler
gaussian-serial-short.go: return  0
109 1 Gabriel Winckler
gaussian-smp-short.go: return  0
110 1 Gabriel Winckler
go-hpl.go: no return code (yet?)
111 1 Gabriel Winckler
gpaw-parallel.go: no return code (yet?)
112 1 Gabriel Winckler
gpaw-serial.go: return  0
113 1 Gabriel Winckler
gromacs-parallel.go: no return code (yet?)
114 1 Gabriel Winckler
gromacs-serial.go: no return code (yet?)
115 1 Gabriel Winckler
gromacs-smp.go: return  0
116 1 Gabriel Winckler
ima2-serial.go: return  0
117 1 Gabriel Winckler
im-serial.go: return  0
118 1 Gabriel Winckler
lammps-parallel.go: no return code (yet?)
119 1 Gabriel Winckler
lammps-serial.go: return  0
120 1 Gabriel Winckler
mopac.go: return  0
121 1 Gabriel Winckler
mrbayes-parallel.go: no return code (yet?)
122 1 Gabriel Winckler
mrbayes-serial.go: return  0
123 1 Gabriel Winckler
mugsy_serial.go: return  0
124 1 Gabriel Winckler
namd-parallel.go: no return code (yet?)
125 1 Gabriel Winckler
namd-smp.go: return  0
126 1 Gabriel Winckler
networkx_test.go: return  0
127 1 Gabriel Winckler
openfoam-airfoil.go: return  0
128 1 Gabriel Winckler
openfoam-cavity.go: return  0
129 1 Gabriel Winckler
orca-serial-multstep.go: no return code (yet?)
130 1 Gabriel Winckler
orca-serial-short.go: return  0
131 1 Gabriel Winckler
poy-parallel.go: no return code (yet?)
132 1 Gabriel Winckler
poy-serial.go: return  0
133 1 Gabriel Winckler
python-version.go: return  0
134 1 Gabriel Winckler
raxml-mpi.go: no return code (yet?)
135 1 Gabriel Winckler
raxml-serial.go: return  0
136 1 Gabriel Winckler
raxml-smp.go: return  0
137 1 Gabriel Winckler
</pre>