../_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 213 Exemplo da aplicação do código SNAP
 1 (===============================================================================
 2 ( ASSOCIACAO DE ARQUIVO DE "SNAPSHOT"
 3 (===============================================================================
 4 ULOG
 5 10
 6 snapshot_01.sav
 7 (
 8 (===============================================================================
 9 ( GRAVACAO DE "SNAPSHOT"
10 (===============================================================================
11 SNAP GRAV
12 (
13 (===============================================================================
14 ( RESTABELECIMENTO DE "SNAPSHOT"
15 (===============================================================================
16 SNAP REST
17 (
18 (===============================================================================
19 ( ASSOCIACAO DE ARQUIVO DE "SNAPSHOT" (PELO CODIGO DARQ)
20 (===============================================================================
21 DARQ
22 (Tipo) (C) ( Nome do Arquivo
23 SNP        snapshot_02.sav
24 999999

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.