Основные объекты визуализации
Визуализатор обеспечивает графическое и текстовое представление следующих основных объектов визуализации:
1. Итоговое состояние задачи.
2. Обнаруженные ошибки и предупреждения.
3. Результаты трассировки MPI-функций (трассы).
4. Тексты исходной программы.
Инструкция по текущей версии визуализатора приведена в документе “Инструкция для пользователя визуализатора отладчика MPI-программ VisMPI”.
Основные функции визуализатора
1. Представление в виде раскрывающихся окон основных объектов визуализации. Обеспечение возможностей управления окнами (размещение на экране; изменение размеров и масштаба; одновременное открытие группы окон при показе однотипных объектов, например, трасс для группы процессоров; одновременное закрытие группы окон или всех окон в конце работы).
Основные объекты визуализации представляются при помощи одного или нескольких основных окон и, возможно, дополнительных окон.
Основные окна:
Окно итогового состояния задачи ( Task state )
Окно обобщенных ошибок ( Error location )
Окно конкретных ошибок и предупреждений ( Errors list )
Окно событий (Event line)
Окно трасс (Trace control)
Окно стека и исходных текстов( Text control )
Дополнительные окна:
Окно топологии ( Topology control )
диалоговые окна
Задание топологии визуализации ( matrix )
Просмотр комментариев к ошибкам ( Comments )
Окна предназначены для изображения объектов визуализации в графическом виде, с использованием простейших геометрических фигур, линий, цвета, специальных символов-пометок, либо в текстовом виде. Ошибочные ситуации при этом изображаются специальным образом – спецсимволами-пиктограммами, цветом (обычно оттенки красного). Обеспечивается представление полных текстовых сообщений об ошибках, и другой необходимой информации, облегчающей локализацию ошибок – параметров MPI-функций, событий трасс, привязки ошибок к строкам текста исходного программы.
|
|
Подробнее основные и дополнительные окна и способы работы с ними описаны ниже.
2. Обеспечение навигации внутри окон. Вертикальная и горизонтальная прокрутка, переходы по связанным событиям.
3. Обеспечение навигации между окнами. Навигация по связанным объектам из разных окон (например, ошибка –> событие в трассе, где она обнаружена –> строка текста программы, соответствующая событию в трассе). Циклическая навигация по взаимосвязанным объектам, относящимся к одной сложной ошибке (например, пара операций точка-точка с несовпадающими контрольными суммами передаваемых данных, последовательность deadlock-событий). Навигация по группе событий определенной пользователем (все или несколько ошибок одного типа, указанных пользователем типов). Возможность перехода к строке текста исходной программы всегда, когда оператор из этой строки связан с представленным событием (кроме интегральных характеристик, подобных общему числу ошибок).
|
|
4. Доступ (через интерфейс с отладчиком) к информации о состоянии задачи и процессов, к информации об ошибках, к трассам. Привязка к текстам исходной программы.
5. Изображение объектов визуализации в графическом виде (с использованием простейших геометрических фигур, линий, цвета, специальных символов-пометок), либо в текстовом виде. Выделение при этом специальным образом ошибочных ситуаций. Обеспечение полных текстовых сообщений об ошибках (и другой необходимой информации) в качестве обязательной дополнительной формы изображения (при наведении курсора на объект всплывает текст в качестве постоянного комментария к соответствующему событию).
Общая схема визуализации
После запуска программы открывается главное окно. Главное окно содержит меню, и панель инструментов. Кнопки на панели инструментов позволяют открыть трассу для чтения и закрыть программу. Меню содержит следующие пункты:
|
|
· Меню файла (File)
· Меню событий (Events)
· Меню состояния задачи (Task state)
· Меню справки (Help)
В меню файла можно открыть файл трассы для чтения и закрыть программу. Меню событий позволяет открыть окна трассы (Event line) и окно конкретных ошибок и предупреждений (Errors list). Через меню состояния задачи можно вызвать окно состояния задачи (Task state) и окно обобщенных ошибок (Error location).
Дата добавления: 2019-07-15; просмотров: 149; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!