Рефераты. Анализ эффективности MPI-программ

Рис.4. VAMPIR 4.0

Jumpshot

URL

http://www-unix.mcs.anl.gov/mpi/www/www1/Jumpshot.html

Где разрабатывается?

Некоммерческое средство, разработано в Аргоннской национальной лаборатории. Распространяется вместе с пакетом MPICH.

Версия

Jumpshot 1.0 (требуется Java 1.1 или выше)

Тип

A2 (визуализация трасс)

Языки/библиотеки

Передача сообщений: MPI.

Платформа

Сбор трасс - любые платформы, где работает MPICH. Визуализация - Java.

Функциональность трассировки

Сбор трасс. Для получения трассы программу необходимо откомпилировать с профилировочной версией библиотеки MPICH. Формат трасс. CLOG. Тип трасс. События

Визуализация

Процессы - параллельные линии, цветом изображается тип функции. Взаимодействия. Связь линий процессов. Другие объекты. Объемы пересылок по времени, гистограммы накладных расходов по времени.

Статистика

Суммарные времена работы различных типов процедур.

Разное

jumpshot входит в состав MPICH начиная с версии 1.1.1 и заменяет собой Tcl/Tk-программы upshot/nupshot, входившие в состав MPICH более ранних версий.

Pablo Performance Analysis Toolkit Software

Пакет состоит из набора средств:

· 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.

14

Рис 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.

Страницы: 1, 2, 3, 4, 5, 6



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.