
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 (===============================================================================
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.