Пакет состоит из набора средств:
· 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].