

Отладка параллельных программ
Для отладки программ в состав современных библиотек обычно включают специальные отладочные вызовы. Например, в состав LAM (реализация MPI) входит целый набор дополнительных модулей-отладчиков. Так как подобные вызовы не определяются стандартом MPI, то они работоспособны только с данной реализацией коммуникационной библиотеки. Существуют и специальные отладчики, например, TotalView (разработка фирмы Pallas) – много платформенный графический отладчик для программ, написанных на C, C++, Fortran (77 и 90), PGI HPF с простым интерфейсом. Отладчик позволяет отлаживать сложные многопроцессные, многопоточные и распределенныепрограммы, оптимизирован для высокопроизводительных вычислений, позволяет управлять и контролировать один или много потоков или процессов (вместе или индивидуально), создавать и использовать скрипты, тестировать фрагменты кода и выполнять специальный код до того, как будет изменен исходный код, управлять данными программы, просматривать структуры и объекты в программе.
Интерес представляют так же интегрированные решения, которые представляют собой пакет, в состав которого входят компиляторы для различных языков, отладчики, графические анализаторы и такдалее.
Например, компанияPortland Group, Inc. предлагаетпакет PGI Workstation 1.7, в который входят средства разработки прорамм для кластеров, набор оптимизирующих/распараллеливающих компиляторов и средств для разработки и поддержки вычислительных приложений под рабочие станции, серверы и кластеры на базе процессоров Intel.
Система Grade (A Graphical Parallel Programming Environment) включает набор средств разработки приложений для гетерогенных кластеров: графический язык параллельного программирования GRAPNEL, графический редактор для построения GRAPNEL-программ, препроцессор для генерации программ на PVM/C, средство генерации трасс, распределенный отладчик, средство визуализации трасс.
12

Литература
1.Штейнберг Б. Я. Автоматизация разработки программ для параллельных вычислительных систем с распределенной памятью
2.Нис З. Я. «Обеспечение статической семантической корректности программ при проведении распараллеливающих и оптимизирующих преобразований». PACO’2008, Труды четвертой международной конференции«Параллельные вычисления и задачиуправления», Москва.: 27-29 октября 2008 г.
3.Воеводин В. В., Воеводин Вл. В. «Параллельные вычисления», С-Петербург «БХВ-Петербург», 2002, 599 с.
4.Открытая распараллеливающая система – [Электронный ресурс]– http://www.ops.rsu.ru
5.Автоматический распараллеливатель ДВОР – [Электронный ресурс] – http://ops.opsgroup.ru/index.html
6.Бахтин В.А., Клинов М.С., Крюков В.А., Поддерюгина Н.В. «Автоматическое распараллеливание последовательных программ для многоядерных кластеров»
7.Клинов М.С. «Автоматическое распараллеливание некоторого класса фортран-программ. Отображение на кластер» - автореферат диссертации на соискание ученой степени к. ф.-м. н.
8.Белогурский А.И., Васин Л.А., Вашкевич Н.П., Князьков В.С., Шашков Б.Д. «Инструментальные средства разработки параллельных программ для кластерных вычислений», Пенза, Пензенский государственный университет
13