Методология диагностирования программно-аппаратной среды исполнения параллельных программ. Мониторинг элементов уровней параллелизма
Диагностирование элементов уровней параллелизма предлагается проводить путем проведения мониторинга соответствующих элементов. В предлагаемых методах используются новые разрабатываемые технологии.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
Аспирант и соискатель, 2, 2011
Информатика, вычислительная техника
и управление
Системный анализ, управление и обработка информации
Гагарина Л.Г., доктор технических
наук, профессор, зав. кафедрой
Карпов А.С., аспирант
Нестеров С.А., аспирант
(Московский государственный институт
электронной техники)
МЕТОДОЛОГИЯ ДИАГНОСТИРОВАНИЯ ПРОГРАММНО-АППАРАТНОЙ СРЕДЫ
ИСПОЛНЕНИЯ ПАРАЛЛЕЛЬНЫХ ПРОГРАММ. <...> МОНИТОРИНГ ЭЛЕМЕНТОВ
УРОВНЕЙ ПАРАЛЛЕЛИЗМА
Существует ряд методов и технологий, которые можно применить при решении задачи
диагностирования того или иного элемента. <...> Так для просмотра информации о процессах, исполняющихся
в операционной системе семейства UNIX можно использовать программу top,
как правило, входящую в состав дистрибутива. <...> Но данная программа не позволяет различить
при наблюдении прикладную нить, процесс, легковесный процесс и нить ядра, поэтому она
не отвечает всем необходимым требованиям для проведения исследования. <...> Другие средства,
позволяющие более детально рассмотреть исполнение программы это отладчики
и профилировщики. <...> Среди отладчиков можно выделить[2]: GDB – отладчик исходного
уровня, основанный на библиотеке Ptrace и ориентированный преимущественно на отладку
приложений, поставляемых с исходными текстами; The Dude (http://the-dude.sourceforge.net)
– отладчик работающий в обход ptrace и только под Linux; Linice (http://linice.com) – отладчик
ядерного уровня, ориентированный на работу с двоичными файлами без исходных кодов. <...> Эта программа использует
встроенные в процессор аппаратные возможности мониторинга производительности и собирает
сведения о ядре и исполняемых модулях, в частности, статистику использования памяти,
число обращений к кэшу второго уровня и полученных аппаратных прерываний; gprof –
профилировщик под Linux; tprof – предоставляет подробные сведения об использовании
CPU всеми процессами и функциями, информацию на уровне приложений, на уровне функций
и даже на уровне исходных операторов, причем как глобально <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: