../_images/codigos_opcoes.png

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:

  • Gravação de arquivo de snapshot (opção GRAV) - grava em arquivo binário não formatado uma imagem da memória do programa, para possível continuação posterior.

  • Restabelecimento de arquivo de snapshot (opção REST) - restabelece para a memória todas as informações contidas em um arquivo snapshot já gravado.

Exemplo

Listagem 244 Exemplo da aplicação do código SNAP
 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.