SNAP¶
Função¶
Gravação/restabelecimento de snapshot, que nada mais é do que uma imagem da memória do programa, gerada durante a execução para certo instante de simulação. É possível portanto continuar a execução de um caso em outra sessão, bastando apenas restabelecer para a memória a imagem gravada em arquivo. Isto é útil em casos que exijam muito tempo de CPU: pode-se salvar snapshots em intervalos regulares de simulação para que no caso de perda de energia não seja necessário executar a simulação desde o inicio (basta carregar o último snapshot gerado).
Utilização¶
O arquivo snapshot deve ser associado à Unidade Lógica #10 (TEM$SNAP) ou por meio do código DARQ. É importante ressaltar que um arquivo de snapshot só pode ser lido pela mesma versão do programa que a gerou. De acordo com a opção selecionada, as seguintes operações podem ser efetuadas:
|
Exemplo¶
1(===============================================================================
2( ASSOCIACAO DE ARQUIVO DE "SNAPSHOT"
3(===============================================================================
4ULOG
510
6snapshot_01.sav
7(
8(===============================================================================
9( GRAVACAO DE "SNAPSHOT"
10(===============================================================================
11SNAP GRAV
12(
13(===============================================================================
14( RESTABELECIMENTO DE "SNAPSHOT"
15(===============================================================================
16SNAP REST
17(
18(===============================================================================
19( ASSOCIACAO DE ARQUIVO DE "SNAPSHOT" (PELO CODIGO DARQ)
20(===============================================================================
21DARQ
22(Tipo) (C) ( Nome do Arquivo
23SNP snapshot_02.sav
24999999
Nota
O exemplo mostra a gravação de um snapshot no arquivo snapshot_01.sav e o seu posterior restabelecimento. O arquivo foi previamente associado à Unidade Lógica #10. O exemplo ainda apresenta a associação de um snapshot no arquivo snapshot_02.sav através do código DARQ. Devido a natureza de leitura e gravação do snapshot, os comandos SNAP GRAV e SNAP REST são necessários de serem inseridos manualmente, independentemente da associação por ULOG ou por DARQ.
Dica
A equipe de desenvolvimento do Anatem recomenda fortemente o uso do código DARQ sempre que necessário.
Ver também
Para maiores informações sobre as unidades lógicas disponíveis e sua utilização, consulte o código DARQ.