Развитие метода сравнительной отладки DVMH-программ

Авторы

А.А. Ермичев, В.А. Крюков

Аннотация

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

Работа выполнена при поддержке Российского фонда фундаментальных исследований, проект проекты 16-07-01067 и 17-01-00820.

Ключевые слова

Параллельное программирование, автоматизация параллельного программирования, отладка параллельных программ.

Язык

Русский

Библиографическая ссылка

А.А. Ермичев, В.А. Крюков. Развитие метода сравнительной отладки DVMH-программ // Научный сервис в сети Интернет: труды XIX Всероссийской научной конференции (18-23 сентября 2017 г., г. Новороссийск), М.: ИПМ им. М.В.Келдыша, 2017, C. 150-156