Автоматизация защиты данных в программах, требующих больших вычислительных затрат

Известия ТРТУ

Специальный выпуск

ность модели. В случае адекватности линейной модели гипотеза о совпадении законов принимается. В прротивном случае необходимо заново подобрать теоретическое распределение.

УДК 519.688

И. И. Турулии, А. И. Галета

АВТОМАТИЗАЦИЯ ЗАЩИТЫ ДАННЫХ В ПРОГРАММАХ, ТРЕБУЮЩИХ БОЛЬШИХ ВЫЧИСЛИТЕЛЬНЫХ ЗАТРАТ

Имитационные модели гидроакустических и радиосистем требуют больших вычислительных затрат, достигающих иногда десятки и более часов процессорного времени, что зачастую превышает время наработки на сбой (перезагрузки операционной системы, сбои по сети питания). В этом случае для обеспечения возможности продолжения решения используют различные подсистемы рестарта, имеющие определенные недостатки. Так, рестарт с контрольной точки ЕС ЭВМ допустим не на всех языках и требует участия оператора ЭВМ, а подсистема рестарта СМ ЭВМ сохраняет лишь значения регистров процессора. В популярных ПЭВМ типа IBM PC (операционная система MS-DOS) рестарт вообще отсутствует.

В докладе рассматривается подсистема авторестарта, свободная от указанных недостатков. Подсистема выполнена на языке моделирования и встроена в модель, что обеспечивает переносимость на любую ЭВМ, имеющую дисковую память. Содержит около 50 операторов на языке Си (имеются версии на Фортране и Бейсике). . -

Работа подсистемы заключается в периодическом копировании значений переменных программы в два дамповых файла (ДФ) с соответствующей отметкой в файле квитирования (ФК). После сбоя или снятия с решения достаточно запустить задачу вновь, после чего программа анализирует ФК, определяет число нормально завершенных частей задания и возобновляет решение со следующей части. Если сбой произошел в момент записи в ДФ, данные берутся из другого ДФ (ДФ работают по принципу качелей). В случае сбоя в момент записи ФК выдается соответствующее сообщение и решение возобновляется сначала, однако вероятность такой ситуации обычно составляет доли процентов. В моделях систем обработки сигналов авторестарт может быть организован без ДФ.

Практическая реализация авторестарта показала .удобство и надежность в работе. При наличии файла автозапуска (autoexec.bat для IBM PC) после сбоя по питанию рестарт происходит автоматически, если файл autoexec.bat содержит команду запуска задачи на решение.