3.2.6 Guard (Monash University), DVM debugger (KIAM RAS), NASA/Ames support for debugging automatically parallelized programs
· Метод отладки: сравнительная отладка.
· Эффект вмешательства: имеется, при сравнении данных, нарушается планирование выполнения процессов/нитей.
· Гибкость: возможна, в случае реализации интерактивного метода отладки.
· Удобство использования и простота изучения: отладчик удобно и просто использовать, если он имеет графический интерфейс и средства визуализации различий в сравниваемых данных. Обучиться использовать просто.
· Языки программирования и операционные системы: проблем с поддержкой традиционных языков программирования, их параллельных расширений и операционных систем не выявлено.
· Использование ресурсов: возможно использование трассировки вместо выполнение программы.
· Локализация ошибок: класс локализуемых ошибок широк, возможны трудности с локализацией трудновоспроизводимых ошибок - дедлоков и эффектов состязаний - не при каждом запуске могут проявиться.
· Успешность на рынке: Guard, DVM - некоммерческие разработки. Прототипная поддержка для отладки полуавтоматически распараллеленных программ, разработана в NASA/Ames.
- 1. Введение
- 2. Модели параллельного программирования
- 2.1 Модель передачи сообщений MPI
- 2.2 Другие модели
- 3. Отладка параллельных программ
- 3.1 Обзор методик отладки
- 3.2 Обзор существующих средств отладки
- 3.2.2 MAD EMU и ATTEMPT (Johannes Kepler University Linz)
- 3.2.3 Total View (Etnus LLC), Prism(Sun), p2d2(NAS Ames), Ladebug(Compaq), GDB(GNU), DBX(Sun)
- 3.2.4 Assure(Intel), DVM debugger(KIAM RAS), UMPIRE (LLNL)
- 3.2.6 Guard (Monash University), DVM debugger (KIAM RAS), NASA/Ames support for debugging automatically parallelized programs
- 3.2.7 HOWCOME demonstrator, DD.py (Saarland University)
- 4. Пользовательский интерфейс
- 4.1 Создание интерфейса
- 4.2 Современные подходы к созданию пользовательского интерфейса
- 5. Диалоговая оболочка отладчика MPI-программ
- 5.1 Постановка задачи
- 5.2 Общая схема использования
- 5.3 Входная информация
- 5.4 Основные объекты визуализации
- 5.5 Основные функции визуализатора
- 5.6 Общая схема визуализации
- окно обобщенных ошибок (Error location)
- 5.8 Окно обобщенных ошибок (Error location)
- 5.9 Окно топологии процессоров (Topology control)
- 5.10 Окно конкретных ошибок (Errors list)
- 5.11 Окно событий (Event line)
- 5.12 Окно просмотра стека и исходных текстов (Text control)
- 5.13 Окно просмотра трасс (Trace control)
- Заключение
- Запуск mpi-программ
- Исполнение программы под отладчиком
- 2. Программы – отладчики.
- Запуск mpi-программ
- Настройка и запуск отладчика mpi-кластера
- Отладка одного или нескольких процессов mpi в кластере
- Пошаговое руководство. Запуск отладчика mpi-кластера в Visual Studio 2010
- Отладка нескольких процессов mpi на локальном компьютере
- Требования для использования отладчика mpi-кластера
- Отладка одного процесса mpi на локальном компьютере