Курсовая работа: Диалоговая оболочка отладчика MPI-программ
2. Обеспечение навигации внутри окон. Вертикальная и горизонтальная прокрутка, переходы по связанным событиям.
3. Обеспечение навигации между окнами. Навигация по связанным объектам из разных окон (например, ошибка –> событие в трассе, где она обнаружена –> строка текста программы, соответствующая событию в трассе). Циклическая навигация по взаимосвязанным объектам, относящимся к одной сложной ошибке (например, пара операций точка-точка с несовпадающими контрольными суммами передаваемых данных, последовательность deadlock-событий). Навигация по группе событий определенной пользователем (все или несколько ошибок одного типа, указанных пользователем типов). Возможность перехода к строке текста исходной программы всегда, когда оператор из этой строки связан с представленным событием (кроме интегральных характеристик, подобных общему числу ошибок).
4. Доступ (через интерфейс с отладчиком) к информации о состоянии задачи и процессов, к информации об ошибках, к трассам . Привязка к текстам исходной программы.
5. Изображение объектов визуализации в графическом виде (с использованием простейших геометрических фигур, линий, цвета, специальных символов-пометок), либо в текстовом виде . Выделение при этом специальным образом ошибочных ситуаций. Обеспечение полных текстовых сообщений об ошибках (и другой необходимой информации) в качестве обязательной дополнительной формы изображения (при наведении курсора на объект всплывает текст в качестве постоянного комментария к соответствующему событию).
5.6 Общая схема визуализации
После запуска программы открывается главное окно. Главное окно содержит меню, и панель инструментов. Кнопки на панели инструментов позволяют открыть трассу для чтения и закрыть программу. Меню содержит следующие пункты:
· Меню файла (File )
· Меню событий (Events )
· Меню состояния задачи (Task state )
· Меню справки (Help )
В меню файла можно открыть файл трассы для чтения и закрыть программу. Меню событий позволяет открыть окна трассы (Event line ) и окно конкретных ошибок и предупреждений (Errors list ). Через меню состояния задачи можно вызвать окно состояния задачи (Task state ) и окно обобщенных ошибок (Error location ).
5.7 Окно состояния задачи ( Task state )
Основное окно Task state представляет в виде текстовой таблицы итоговое состояние задачи, определяемое итоговыми параметрами (Рис. 1):
- число завершенных процессов с неизвестным статусом (unknown status ),
- число снятых процессов (aborted ),
- число аварийно завершенных процессов (abend ),
- число нормально завершенных (normal termination ) процессов,
- общее число обнаруженных ошибок (error number )
- общее число обнаруженных предупреждений (warning number )
- общее число зависших операций посылки (pending send number ),
- общее число зависших операций приема (pending receive number ),
- общее число выполненных операций посылки (send number ),
- общее число выполненных операций приема (receive number ),
- общее число выполненных коллективных операций (GOP number ).
Рис 1. Окно Task state .
Окно Task state содержит управляющие кнопки:
- Show topology – открытие окна детальной визуализации итогового состояния задачи по процессорам,
Нажатие кнопки Show topology приводит к показу в виде матрицы процессоров распределения помеченных итоговых параметров (Topology control ). Сначала выводится диалоговое окно задание размера матрицы для визуализации (matrix ) (Рис 2.). Это сделано в связи тем, что информации о конкретной топологии процессоров в трассе не хранится, поэтому для отображения выбирается топология решетки, где число столбцов задает сам пользователь. Подробнее окно Topology control описано ниже.
Рис 2. ОкноMatrix.
5.8 Окно обобщенных ошибок ( Error location )