Пакет состоит из набора средств:
· SvPablo - визуализатор статистической информации (X Window).
· SDDF - библиотека для записи трасс и набор средств для работы с SDDF файлами
· Trace Library and Extensions - библиотека для трассировки
· I/O Analysis - статистика операций ввода-вывода
· MPI I/O Analysis - статистика MPI I/O
· HDF (Hierarchical Data Format) Analysis - анализ использования HDF операций
· Analysis GUI - библиотека средств для просмотра SDDF трасс
· IO Benchmarks - cбор трасс операций ввода-вывода
·
URL | http://vibes.cs.uiuc.edu/Software/Pablo/pablo.htm |
Где разрабатывается? | Некоммерческий пакет, разработан в университете шт. Иллинойс. |
Языки/библиотеки | ANSI C, Fortran 77, Fortran 90 (с ограничениями), HPF (Portland Group). |
Платформы | · SvPablo - SunOS 5.6, SGI Irix 6.5 · Trace Library and Extensions - Sun SunOS, Sun Solaris, RS6000, SP2, Intel Paragon, Convex Exemplar, SGI IRIX · I/O Analysis - Sun Solaris, SGI IRIX · MPI I/O Analysis - Sun SunOS, SGI IRIX · HDF Analysis - Sun Solaris, SGI IRIX · Analysis GUI - Sun Solaris (X11R5+Motif) · IO Benchmarks - Sun Solaris, SGI IRIX, Intel Paragon |
Функциональность трассировки. | Уровни детализации. Hа уровне интерфейсов, можно делать ручную разметку с использованием svPablo. Формат трасс - SDDF Тип трасс. Статистика, события. |
Визуализация | SvPablo. Основа визуализации - связь с исходным кодом. Представляет цветом число вызовов и общее время фрагмента. Analysis GUI. Библиотека подпрограмм для визуализации трасс в формате SDDF |
Статистика | Развернутые средства статистики, в виде набора пакетов. · I/O Analysis: анализ операций ввода-вывода · MPI I/O Analysis: анализ ввода-вывода MPI функций · HDF Analysis: анализ операций HDF. |
Совместимость | Есть конверторы из разных форматов в SDDF – IBM VT Trace, AIMS. |
Развитие | Поддержка HPF, Fortran 90. Поддержка MPI 2.0. |
Рис 5. Возможности Pablo.
Paradyn
URL | http://www.cs.wisc.edu/paradyn |
Где разрабатывается? | Некоммерческое средство, разрабатывается в University of Wisconsin, |
Версия | 4.0 |
Тип | B (онлайн-анализ) |
Языки/библиотеки | Fortran, Fortran 90, C, C++: MPI, PVM; HPF |
Платформы | · Sun SPARC (только PVM) · Windows NT на x86 · IBM RS/6000 (AIX 4.1 или старше) |
Функциональность трассировки | Динамическая настраиваемая инструментовка программ во время выполнения. В код программы во время ее выполнения динамической вставляются и убираются вызовы трассирующих процедур. Все делается автоматически, в результате значительно уменьшаются накладные расходы. Начинает с крупных блоков, затем постепенно детализирует узкие места (для этого программа должна достаточно долго работать) |
Визуализация | В основе визуализации лежат два вектора · измеряемые параметры производительности: процессорное время, различные накладные расходы, ожидания, времена пересылок и ввода-вывода и т.д. · компоненты программы/вычислительной системы, к которым относятся параметры: процедуры, процессоры, диски, каналы передачи сообщений, барьеры и т.д. На этих векторах образуется матрица: ее элементы либо скаляр (значение, среднее, минимум, максимум и т.д.), либо временная диаграмма (история изменения характеристики). Все характеристики отображаются во время исполнения программы. |
Проблемы | Есть проблемы с масштабируемостью. На программе при малом числе процессоров (меньше 12) все выглядело нормально, а на большем числе процессоров - более чем 80% увеличение времени. Так же сейчас самой системой занимается очень много памяти. |
Развитие | Устранение проблем масштабируемости, уменьшение требуемой памяти, поддержка других платформ. |
CXperf
URL | HP Performance Analysis Tools - http://www.hp.com/esy/lang/tools/Performance/ CXperf User's Guide |
Где разрабатывается? | Коммерческое средство, разработка Hewlett-Packard. |
Тип | A (трассировка + визуализация) |
Языки/библиотеки | HP ANSI C (c89), ANSI C++ (aCC), Fortran 90 (f90), HP Parallel 32-bit Fortran 77 |
Платформы | Сервера HP на базе PA-RISC |
Функциональность трассировки | Сбор и настройка трасс осуществляется с помощью указания специальных профилировочных опций компилятора. |
Визуализация | 3D-визуализация, связь с кодом программы, масштабирование, сопоставительный анализ, графы вызовов. |
Некоторые другие средства анализа поведения паралелльных программ:
· XMPI - графическая среда запуска и отладки MPI-программ, входит в состав пакета LAM.
· HP Pak - набор средств от Hewlett-Packard для анализа поведения многопоточных программ.
· TAU (Tuning and Analysis Utilities) - некоммерческий набор утилит анализа производительности программ, написанных на языке C++ и его параллельных вариантах. Включает пакет профилировки TAU Portable Profiling.
· Carnival
· Chiron - средство для оценки производительности многопроцессорных систем с общей памятью.
· Pangaea
· GUARD - параллельный отладчик.
· MPP-Apprentice - средство в составе Message-Passing Toolkit от SGI.
· ParaGraph
· PGPVM2
· TraceInvader
· XPVM - графическое средство мониторинга PVM-программ.
Подробнее можно прочитать в [8].
Дата: 2019-04-22, просмотров: 265.