SubmissaoSimplificada » History » Version 1

Gabriel Winckler, 09 Feb 2012 13:43

1 1 Gabriel Winckler
h1. Sistema de Submissão Simplificada (GO)
2 1 Gabriel Winckler
3 1 Gabriel Winckler
{{>toc}}
4 1 Gabriel Winckler
5 1 Gabriel Winckler
Avaliando a utilização do sistema e tentando sempre facilitar a utilização dos recursos, foram identificadas algumas facilidades que não estavam presentes nas ferramentas tradicionais de grid de forma que sua ausência prejudicava a adoção do grid por parte dos usuários. Por essa razão, foi desenvolvido um método de submissão simplificado, batizado de go, que oferece as seguintes vantagens:
6 1 Gabriel Winckler
7 1 Gabriel Winckler
* Submissão simplificada da simulação
8 1 Gabriel Winckler
* Acompanhamento do progresso durante a execução
9 1 Gabriel Winckler
* Salvar e recuperar checkpoints
10 1 Gabriel Winckler
* Suporte a grandes arquivos de entrada e saída
11 1 Gabriel Winckler
* Flexibilidade na descrição de arquivos de saída
12 1 Gabriel Winckler
* Utilização automática de diretórios temporários
13 1 Gabriel Winckler
14 1 Gabriel Winckler
Ainda estão previstas novas melhorias, como a cópia de grandes arquivos em duas etapas, um sistema de acompanhamento de processos via web e um sistema que direcione automaticamente os processos para os recursos mais adequados.
15 1 Gabriel Winckler
16 1 Gabriel Winckler
Esse sistema permite a criação de templates para aplicações específicas, facilitando o seu uso. A lista das aplicações suportadas por esse mecanismo está descrita abaixo. Porém esse sistema permite a utilização de qualquer aplicação, incluindo as desenvolvidas ou compiladas pelos próprios usuários. *Recomendamos o uso dessa ferramenta para todos os usuários (básicos e avançados)*
17 1 Gabriel Winckler
18 1 Gabriel Winckler
h2.  Aplicativos suportados
19 1 Gabriel Winckler
20 1 Gabriel Winckler
O sistema permite o envio de um programa desenvolvido e compilado pelo usuário. Porém conta também com modelos simplificados para algumas as aplicações que damos suporte. Esperamos expandir o número de aplicações suportadas.
21 1 Gabriel Winckler
22 1 Gabriel Winckler
23 1 Gabriel Winckler
|Nome             |Status      |Versão|Serial|SMP|MPI|Chekpoint|Progress|
24 1 Gabriel Winckler
|[[BEAST]]        |OK          |1.6.1 |S     |S  |N  |N        |S       |
25 1 Gabriel Winckler
|[[Clustalw]]     |OK          |1.82  |N     |N  |S  |N        |S       |
26 1 Gabriel Winckler
|[[Crystal]]      |teste       |09    |S     |N  |?  |?        |S       |
27 1 Gabriel Winckler
|[[Dacapo]]       |teste       |r474  |S     |N  |S  |S        |S       |
28 1 Gabriel Winckler
|[[Gamess]]       |OK          |2009  |S     |N  |S  |?        |ni      |
29 1 Gabriel Winckler
|[[Gamit]]        |OK          |10.4  |S     |N  |N  |?        |ni      |
30 1 Gabriel Winckler
|[[Garli]]        |teste       |2.0   |S     |N  |S  |N        |S       |
31 1 Gabriel Winckler
|[[Gaussian]]     |OK          |09    |S     |S  |S  |S        |S       |
32 1 Gabriel Winckler
|[[GPAW]]         |teste       |0.8.0 |S     |N  |S  |S        |S       |
33 1 Gabriel Winckler
|[[Gromacs]]      |OK          |4.5.4 |S     |S  |S  |T        |S       |
34 1 Gabriel Winckler
|[[IM]]           |teste       |12_17_2009 |S |N |N  |S        |S       |
35 1 Gabriel Winckler
|[[IMa2]]         |teste       |8.26.11 |S   |N  |N  |N        |S       |
36 1 Gabriel Winckler
|!InterproScan    |planejado   |      |      |   |   |         |        |
37 1 Gabriel Winckler
|[[LAMMPS]]       |teste       |18_10_2011|S |ni |S  |?        |S       |
38 1 Gabriel Winckler
|[[MrBayes]]      |OK          |3.1.2 |S     |N  |S  |?        |ni      |
39 1 Gabriel Winckler
|[[Mugsy]]        |teste       |1.2.1 |S     |N  |N  |N        |S       |
40 1 Gabriel Winckler
|[[NAMD]]         |OK          |2.7   |ni    |N  |S  |?        |ni      |
41 1 Gabriel Winckler
|[[Orca]]         |OK          |r1730 |S     |N  |?  |S        |S       |
42 1 Gabriel Winckler
|[[POY]]          |teste       |4.1.2 |S     |N  |S  |?        |ni      |
43 1 Gabriel Winckler
|[[QuantumEspresso]] |teste    |4.3   |S     |N  |S  |?        |S       |
44 1 Gabriel Winckler
|[[RAxML]]        |teste       |7.3.0 |S     |S  |S  |N        |S       |
45 1 Gabriel Winckler
46 1 Gabriel Winckler
Legenda:
47 1 Gabriel Winckler
|S |recurso implementado|
48 1 Gabriel Winckler
|N |recurso não suportado pelo software|
49 1 Gabriel Winckler
|T |recurso em fase de testes|
50 1 Gabriel Winckler
|ni|recurso disponibilizado pelo software, mas não implementado no *go*|
51 1 Gabriel Winckler
|? |informação não disponível|
52 1 Gabriel Winckler
53 1 Gabriel Winckler
54 1 Gabriel Winckler
h2. Exemplo passo-a-passo
55 1 Gabriel Winckler
56 1 Gabriel Winckler
Segue um exemplo completo utilizando o software "Orca". As opções específicas de cada aplicação estão a seguir.
57 1 Gabriel Winckler
58 1 Gabriel Winckler
h3.  Prepare os arquivos de entrada 
59 1 Gabriel Winckler
60 1 Gabriel Winckler
Prepare os arquivos de entrada da aplicação. Nesse caso usaremos nome_do_caso.inp (arquivo do orca).
61 1 Gabriel Winckler
 
62 1 Gabriel Winckler
*IMPORTANTE: NÃO USE ESPAÇOS NOS NOMES*
63 1 Gabriel Winckler
64 1 Gabriel Winckler
caso_de_teste.inp
65 1 Gabriel Winckler
<pre>
66 1 Gabriel Winckler
! HF SVP
67 1 Gabriel Winckler
68 1 Gabriel Winckler
* xyz 0 1
69 1 Gabriel Winckler
  C 0.0 0.0 0.0
70 1 Gabriel Winckler
  O 0.0 0.0 1.13
71 1 Gabriel Winckler
*
72 1 Gabriel Winckler
</pre>
73 1 Gabriel Winckler
74 1 Gabriel Winckler
h3. Prepare o arquivo .go 
75 1 Gabriel Winckler
76 1 Gabriel Winckler
caso_de_teste.go
77 1 Gabriel Winckler
<pre><code class="bash">
78 1 Gabriel Winckler
APP=orca
79 1 Gabriel Winckler
QUEUE=short
80 1 Gabriel Winckler
</code></pre>
81 1 Gabriel Winckler
82 1 Gabriel Winckler
h3. Crie um proxy
83 1 Gabriel Winckler
<pre>
84 1 Gabriel Winckler
myproxy-logon
85 1 Gabriel Winckler
</pre>
86 1 Gabriel Winckler
87 1 Gabriel Winckler
h3. Submeta a simulação
88 1 Gabriel Winckler
<pre>
89 1 Gabriel Winckler
go caso_de_teste.go
90 1 Gabriel Winckler
</pre>
91 1 Gabriel Winckler
92 1 Gabriel Winckler
h3. Verificando o status
93 1 Gabriel Winckler
94 1 Gabriel Winckler
Você pode verificar o status com o comando: @condor_q $USER -globus@.
95 1 Gabriel Winckler
96 1 Gabriel Winckler
h3. Cancelando a execução
97 1 Gabriel Winckler
98 1 Gabriel Winckler
Para interromper uma simulação, utilize o comando: @condor_rm jobid@ , onde _jobid_ é o identificador do job, disponível no arquivo de log ou no comando de status.