МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Средства отладки, мониторинга и оптимизации параллельных программ





Отладка параллельных программ требует гораздо больших усилий от программиста, чем отладка последовательных программ. Это объясняется асинхронностью выполнения ветвей параллельных программ, а также более сложным восприятием человеком параллельных алгоритмов.

Отладка параллельных программ производится с помощью трассировки, ее автоматизированного анализа, а также автоматизированного анализа зафиксированных состояний выполнения программ. При этом важное значение имеют средства визуализации процесса отладки, позволяющие наглядно отобразить структуру параллельной программы, характеристики выполнения ее ветвей и их взаимодействие путем передачи сообщений.

Средства отладки и мониторинга могут быть использованы в следующих трех режимах:

· режим выполнения программы на параллельной ЭВМ;

· режим псевдовыполнения программы на специальной инструментальной ЭВМ. Псевдовыполнение программы осуществляется путем обработки трассировки, накопленной во время выполнения программы на параллельной ЭВМ;

· режим имитации на инструментальной ЭВМ выполнения программы на параллельной ЭВМ.

Средства мониторинга (наблюдения за поведением параллельной программы) могут рассматриваться как составная часть средств отладки, поскольку они позволяют программисту глубже понять поведение своей программы. К подобным средствам относят средства сбора статистики и средства профилирования программ.

Большинство современных компиляторов для параллельных ЭВМ, как правило, включают в себя средства отладки и мониторинга. Одним из наиболее полных (в смысле функциональности) и универсальных средств отладки и мониторинга является система Digital PSE(Parallel Software Environment).

Система Digital PSE была спроектирована фирмой DECдля поддержки разработки и выполнения параллельных приложений на SMP- и MPP-системах, а также кластеров из рабочих станций и серверов, работающих под управлением ОС Digital Unix. Система PSE представляет собой обширный инструментарий разработчика, включающий поддержку HPF, PVM и MPI. Непосредственная реализация PSE состоит из набора динамических библиотек, утилит и системных процессов.

Система PSE снабжена так называемым n-оконным отладчиком. Каждая ветвь параллельного приложения может контролироваться отдельной копией отладчика, которая имеет свой собственный терминал (окно). Пользователю доступны основные отладочные функции, такие как установка точек прерывания, обратная трассировка, просмотр переменных. Кроме этого, отладчик PSE содержит ряд команд поддержки языка HPF, которые позволяют просматривать элементы распределенных массивов данных. К сожалению, область применения PSE ограничена вычислительными системами фирмы DEC (Compaq, HP).

Одним из наиболее мощных, на сегодняшний день, параллельных отладчиков является отладчик TotalView фирмы Etnus. Помимо традиционных возможностей n-оконной отладки и мощных функций визуализации TotalView предоставляет средства отладки мультипроцессных программ на одной машине, на многопроцессорной ЭВМ, на кластере однородных компьютеров. Пользователь имеет возможность отслеживать поведение любого процесса в распределенной вычислительной системе, просматривая данные с разной степенью детализации.

TotalView поддерживает языки C, C++, Fortran-77, Fortran-90, а также ассемблер, причем по желанию пользователя часть кода при отладке может быть представлена на языке высокого уровня, а часть – на ассемблере. TotalView имеет возможность осуществлять отладку в терминах MPI и PVM. В настоящее время фирма Etnus выпустила реализации TotalView для большинства распространенных аппаратных платформ.

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

Профилирование отличается от большинства других шагов разработки программы, так как производится лишь после того, как программа отлажена и работает корректно. Обычно профилирование осуществляется в конце цикла разработки программного продукта, когда есть потребность детально изучить его работу и оптимизировать время исполнения.

Как и отладочные средства, профилировщики поставляются фирмами-производителями параллельных ЭВМ. Примером средств профилирования могут служить профилировщики уже упоминавшейся системы Digital PSE, а также средство Convex CXpa фирмы Hewlett-Packard, предназначенное для оптимизации программ в системе Convex Exemplar.

 





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.