Аннотация:Аннотация. Отладка параллельных программ является трудоемкой и
нетривиальной задачей. Для автоматизации этого процесса DVM-система
предоставляет механизм сравнительной отладки, который позволяет
обнаруживать расхождения промежуточных результатов параллельного и
последовательного выполнения DVMH-программы. Сравнительная отладка в
DVM-системе реализована посредством трассировки при выполнении
программы следующих событий: чтения и модификации переменных, итерации
циклов и т.п. Получаемые при параллельном выполнении промежуточные
результаты сравниваются с эталонными, в качестве которых обычно
рассматриваются результаты последовательного выполнения, ранее
сохраненными в виде файлов с трассами. Но при отладке реальных программ
размер этих файлов может значительно превысить возможности файловой
системы. Для таких случаев требуется другой способ организации
сравнительной отладки – одновременный запуск последовательного и
параллельного выполнения программы и сравнение их промежуточных
результатов «на лету». В данной статье описываются принципы реализации в
DVM-системе такого режима отладки.