Технология отладки программ для машин с массовым параллелизмом
Самофалов В. В., Коновалов А. В. Вопросы атомной науки и техники. Сер. Математическое моделирование физических процессов. Тезисы докл. Междунар. математич. конф 1997. Вып.1. С. 33.
Один из путей решения проблем отладки параллельных программ — четкое осознание роли моделей в отладке и распределение отладочных действий по нескольким уровням. Можно выделить следующие уровни отладки: - отладка модели программы;- отладка реальной программы в режиме модельного (псевдопараллельного) выполнения;- отладка реальной программы, работающей на реальной машине, с использованием трассы. Крайне важным представляется управление информационными потоками между уровнями и обеспечение обратной связи между ними. Отладка модели позволяет разрабатывать структуру программы, оценивать ее влияние на эффективность и устойчивость без ненужных на этом этапе подробностей. Отладка в режиме псевдопараллельного исполнения обеспечивает устранение ошибок, привнесенных при переходе от модели программы к реальной программе. На этом этапе активно используются развитые средства отладки, существующие на PC. Средства работы с трассой можно разделить на две группы. Системы первой группы обеспечивают представление работы программы в наглядном виде, с использованием различных видов мультимедиа; при этом бремя принятия решений о причинах ошибок и путях их устранения целиком ложится на программиста. Системы второй группы ориентированы на выработку советов и рекомендаций программисту. Наибольшее применение сейчас находят средства первой группы. По мнению авторов, основной путь их развития — анализ трассы на основе понятия модели программы. Для поддержки описываемой технологии авторами разрабатывается система Т-модель. Одной из структурообразующих идей при ее создании служит идея интеграции разнородных средств параллельного и последовательного программирования в единое целое. Работа выполнена по проекту МНТЦ (код проекта 068-94).
|