Программирование на кластерах с использованием инструментов Intel (Intel Cluster Studio)

Intel® Trace Analyzer and Collector. Часть 2

Разбить на страницы
Показывать лекцию целиком

Презентацию к данной лекции Вы можете скачать здесь.

Общая характеристика Intel® Trace Analyzer and Collector

Intel® Trace Analyzer and Collector

Intel® Trace Analyzer

Инструмент анализа и визуализации результатов трассировки параллельных приложений, использующих технологию Message Passing Interface (MPI). Графический интерфейс. Разнообразные виды анализа и графического представления его результатов

Intel® Trace Collector

Инструмент трассировки параллельных приложений, использующих технологию Message Passing Interface (MPI), приложений, работающих с общей памятью, а также обычных (не-MPI) приложений. Построен на основе Vampirtrace

Многоплатформенность

Microsoft Windows и Linux. Совместимость с конкретной платформой можно проверить на сайте продуктов http://www.intel.com/software/products/cluster

Входят в состав Intel® Cluster Studio XE

Intel® Trace Analyzer

Запуск анализатора: # traceanalyzer файл_трассировки.stf (ОС Linux) Start -> All Programs -> Intel Trace Analyzer (MS Windows). Поддерживается как графический интерфейс, так и интерфейс командной строки.

Пример вывода результатов анализа

Графический интерфейс Intel® Trace Analyzer

Главное меню

  • File Menu
  • Style Menu
  • The Windows Menu
  • Help Menu
  • Меню работы с файлами

    Меню стиля

    Меню работы с окнами

    Меню справочной информации

    Справка по разным аспектам работы с Intel® Trace Analyzer.

    Справочная информация доступна и в PDF-формате.

    Меню окон просмотра

  • View Menu
  • Charts Menu
  • Navigate Menu
  • Advanced Menu
  • Layout Menu
  • Comparison Menu
  • Меню просмотра

    Меню диаграмм

    Time Scale

    Временная шкала.

    Event Timeline

    Временная диаграмма, на которой отображаются события, связанные с процессами параллельной программы.

    Qualitative Timeline

    Временная диаграмма, на которой отображаются атрибуты событий.

    Quantitative Timeline

    Временная диаграмма, на которой отображается поведение параллельной программы.

    Function Profile

    Диаграмма, на которой отображается информация, связанная с функциями программы.

    Message Profile

    Диаграмма, на которой отображается статистическая информация о двухточечных обменах.

    Collective Operations Profile

    Диаграмма, на которой отображается статистическая информация о коллективных обменах.

    Меню навигации

    The Advanced Menu

    Tagging

    Подсветка событий, удовлетворяющих условиям, заданным пользователем.

    Filtering

    Фильтрация событий, удовлетворяющих условиям, заданным пользователем.

    Reset Tagging/Filtering

    Откат операций маркировки и фильтрации.

    Process Aggregation

    Объединение результатов трассировки по группам процессов.

    Default Aggregation

    Установка параметров аггрегации по умолчанию.

    Show Process Group "Other" и Show Function Group "Other"

    Отображение результатов по процессам и функциям, не попавшим в объединение.

    Диаграммы

    Диаграмма событий

    Отображает активность индивидуальных процессов.

    Горизонтальная ось – время.

    Вертикальная ось – процесс.

    Черными линиями отображаются операции двухточечного обмена.

    Синими линиями отображаются операции коллективного обмена.

    Временной масштаб изменяется с помощью мыши.

    Для того, чтобы добавить результат в трассировочный файл

    Установить значение переменной окружения При запуске использовать переменную окружения VT_CHECK_TRACING, например:

    mpiexec -genv LD_PRELOAD libVTmc.so -genv VT_CHECK_TRACING on -n ...

    "Качественная" временная диаграмма(Views Menu -> Charts -> Qualitative Timeline) показывает атрибуты событий, например, объем пересылаемых данных.

    "Количественная" временная диаграмма (Views Menu -> Charts -> Quantitative Timeline) показывает параллельное "поведение" программы (сколько процессов или потоков участвуют в разных функциях). По горизонтальной оси откладываются разные функции - в виде вертикальных прямоугольников. Высота прямоугольников пропорциональна количеству вовлеченных в операцию обменов.

    "Диаграмма счетчиков" отображает значения счетчиков, сохраненные в файле трассировки.

    Пример определения отображаемых счетчиков:

    Профиль функций

    Диаграмма "The Function Profile" отображает детальную информацию о производительности.

    Содержит вкладки:

  • Flat Profile – итоговая статистика по процессам.
  • Load Balance – итоговая статистика по группам функций.
  • Call Tree – последовательности вызовов.
  • Call Graph – показывает небольшую часть графа вызовов (3 узла – центральная функция, вызывающая и вызываемая функции).
  • Flat Profile

    Load Balance

    Call Tree

    Call Graph

    Профиль сообщений

    Диаграмма "The Message Profile" отображает информацию об обменах в виде квадратной матрицы.

    Строки матрицы соответствуют процессам-источникам сообщений.

    Столбцы матрицы соответствуют процессам-приемникам сообщений.

    Каждая ячейка содержит суммарное время, затраченное на коммуникации между соответствующими процессами.

    Приводятся также статистические характеристики по строкам и по столбцам.

    Допускается группировка данных.

    Профиль коллективных операций

    Диаграмма "The Collective Operations Profile" отображает информацию о коллективных обменах в виде матрицы.

    Строки матрицы соответствуют типам коллективных операций.

    Столбцы матрицы соответствуют процессам-участникам обменов.

    Каждая ячейка содержит суммарное время, затраченное на коммуникации между соответствующими процессами.

    Приводятся также статистические характеристики по строкам и по столбцам.

    Допускается группировка данных.

    Сравнение результатов трассировки

    Окно просмотра "The Comparison View" (View Menu -> View -> Compare) позволяет сравнить данные из двух трассировочных файлов или из двух временных интервалов одного трассировочного файла.

    Маркировка и фильтрация событий

    Маркированные события выделяются черной окантовкой.

    Пример фильтрации функций

    Страницы:

    Презентацию к данной лекции Вы можете скачать здесь.

    Общая характеристика Intel® Trace Analyzer and Collector

    Intel® Trace Analyzer and Collector

    Intel® Trace Analyzer

    Инструмент анализа и визуализации результатов трассировки параллельных приложений, использующих технологию Message Passing Interface (MPI). Графический интерфейс. Разнообразные виды анализа и графического представления его результатов

    Intel® Trace Collector

    Инструмент трассировки параллельных приложений, использующих технологию Message Passing Interface (MPI), приложений, работающих с общей памятью, а также обычных (не-MPI) приложений. Построен на основе Vampirtrace

    Многоплатформенность

    Microsoft Windows и Linux. Совместимость с конкретной платформой можно проверить на сайте продуктов http://www.intel.com/software/products/cluster

    Входят в состав Intel® Cluster Studio XE

    Intel® Trace Analyzer

    Запуск анализатора: # traceanalyzer файл_трассировки.stf (ОС Linux) Start -> All Programs -> Intel Trace Analyzer (MS Windows). Поддерживается как графический интерфейс, так и интерфейс командной строки.

    Пример вывода результатов анализа

    Графический интерфейс Intel® Trace Analyzer

    Главное меню

  • File Menu
  • Style Menu
  • The Windows Menu
  • Help Menu
  • Меню работы с файлами

    Меню стиля

    Меню работы с окнами

    Меню справочной информации

    Справка по разным аспектам работы с Intel® Trace Analyzer.

    Справочная информация доступна и в PDF-формате.

    Меню окон просмотра

  • View Menu
  • Charts Menu
  • Navigate Menu
  • Advanced Menu
  • Layout Menu
  • Comparison Menu
  • Меню просмотра

    Меню диаграмм

    Time Scale

    Временная шкала.

    Event Timeline

    Временная диаграмма, на которой отображаются события, связанные с процессами параллельной программы.

    Qualitative Timeline

    Временная диаграмма, на которой отображаются атрибуты событий.

    Quantitative Timeline

    Временная диаграмма, на которой отображается поведение параллельной программы.

    Function Profile

    Диаграмма, на которой отображается информация, связанная с функциями программы.

    Message Profile

    Диаграмма, на которой отображается статистическая информация о двухточечных обменах.

    Collective Operations Profile

    Диаграмма, на которой отображается статистическая информация о коллективных обменах.

    Меню навигации

    The Advanced Menu

    Tagging

    Подсветка событий, удовлетворяющих условиям, заданным пользователем.

    Filtering

    Фильтрация событий, удовлетворяющих условиям, заданным пользователем.

    Reset Tagging/Filtering

    Откат операций маркировки и фильтрации.

    Process Aggregation

    Объединение результатов трассировки по группам процессов.

    Default Aggregation

    Установка параметров аггрегации по умолчанию.

    Show Process Group "Other" и Show Function Group "Other"

    Отображение результатов по процессам и функциям, не попавшим в объединение.

    Диаграммы

    Диаграмма событий

    Отображает активность индивидуальных процессов.

    Горизонтальная ось – время.

    Вертикальная ось – процесс.

    Черными линиями отображаются операции двухточечного обмена.

    Синими линиями отображаются операции коллективного обмена.

    Временной масштаб изменяется с помощью мыши.

    Для того, чтобы добавить результат в трассировочный файл

    Установить значение переменной окружения При запуске использовать переменную окружения VT_CHECK_TRACING, например:

    mpiexec -genv LD_PRELOAD libVTmc.so -genv VT_CHECK_TRACING on -n ...

    "Качественная" временная диаграмма(Views Menu -> Charts -> Qualitative Timeline) показывает атрибуты событий, например, объем пересылаемых данных.

    "Количественная" временная диаграмма (Views Menu -> Charts -> Quantitative Timeline) показывает параллельное "поведение" программы (сколько процессов или потоков участвуют в разных функциях). По горизонтальной оси откладываются разные функции - в виде вертикальных прямоугольников. Высота прямоугольников пропорциональна количеству вовлеченных в операцию обменов.

    "Диаграмма счетчиков" отображает значения счетчиков, сохраненные в файле трассировки.

    Пример определения отображаемых счетчиков:

    Профиль функций

    Диаграмма "The Function Profile" отображает детальную информацию о производительности.

    Содержит вкладки:

  • Flat Profile – итоговая статистика по процессам.
  • Load Balance – итоговая статистика по группам функций.
  • Call Tree – последовательности вызовов.
  • Call Graph – показывает небольшую часть графа вызовов (3 узла – центральная функция, вызывающая и вызываемая функции).
  • Flat Profile

    Load Balance

    Call Tree

    Call Graph

    Профиль сообщений

    Диаграмма "The Message Profile" отображает информацию об обменах в виде квадратной матрицы.

    Строки матрицы соответствуют процессам-источникам сообщений.

    Столбцы матрицы соответствуют процессам-приемникам сообщений.

    Каждая ячейка содержит суммарное время, затраченное на коммуникации между соответствующими процессами.

    Приводятся также статистические характеристики по строкам и по столбцам.

    Допускается группировка данных.

    Профиль коллективных операций

    Диаграмма "The Collective Operations Profile" отображает информацию о коллективных обменах в виде матрицы.

    Строки матрицы соответствуют типам коллективных операций.

    Столбцы матрицы соответствуют процессам-участникам обменов.

    Каждая ячейка содержит суммарное время, затраченное на коммуникации между соответствующими процессами.

    Приводятся также статистические характеристики по строкам и по столбцам.

    Допускается группировка данных.

    Сравнение результатов трассировки

    Окно просмотра "The Comparison View" (View Menu -> View -> Compare) позволяет сравнить данные из двух трассировочных файлов или из двух временных интервалов одного трассировочного файла.

    Маркировка и фильтрация событий

    Маркированные события выделяются черной окантовкой.

    Пример фильтрации функций

    Вернуться к учебному плану