Система автоматизированного поиска ошибок и неэффективностей в параллельных программах

Авторы

  • Д.Ю. Андреев
  • А.С. Антонов
  • Вад.В. Воеводин
  • С.А. Жуматий
  • Д.А. Никитенко
  • К.С. Стефанов
  • П.А. Швец

Ключевые слова:

суперкомпьютер
производительность
исследование эффективности
параллельные вычисления
параллельные программы
динамические характеристики программ
высокопроизводительные вычисления
профилирование
мониторинг

Аннотация

Представлена первая версия системы автоматизированного поиска ошибок и неэффективностей в параллельных программах. Система реализует разработанные алгоритмы автоматизированного поиска логических и семантических ошибок в параллельных MPI-программах, а также осуществляет поиск шаблонов неэффективного поведения параллельных программ на языке UPC. Взаимодействие с пользователем проводится в рамках специализированного информационно-вычислительного портала, предоставляющего доступ к имеющимся высокопроизводительным ресурсам. Работа выполняется при финансовой поддержке Министерства образования и науки Российской Федерации, государственный контракт № 14.514.11.4062. Статья рекомендована к публикации Программным комитетом Международной научной конференции «Научный сервис в сети Интернет: все грани параллелизма» (http://agora.guru.ru/abrau2013).


Загрузки

Опубликован

2013-08-28

Выпуск

Раздел

Раздел 2. Программирование

Авторы

Д.Ю. Андреев

А.С. Антонов

Вад.В. Воеводин

С.А. Жуматий

Д.А. Никитенко

К.С. Стефанов

П.А. Швец


Библиографические ссылки

  1. Антонов А.С., Воеводин Вад.В., Жуматий С.А., Никитенко Д.А., Стефанов К.С., Швец П.А. Автоматизация поиска ошибок и неэффективностей в параллельных программах // Вычислительные методы и программирование. 2013. 14, раздел 2. 11-17.
  2. Афанасьев К.Е., Власенко А.Ю. Семантические ошибки в параллельных программах для систем с распределенной памятью и методы их обнаружения современными средствами отладки // Вестник КемГУ. 2009. Вып. 2.
  3. Adinets A.V., Bryzgalov P.A., Voevodin Vad.V., Zhumatii S.A., Nikitenko D.A., Stefanov K.S. Job Digest: an approach to dynamic analysis of job characteristics on supercomputers // Numerical Methods and Programming: Advanced Computing. 2012. 13, section 2. 160-166.
  4. Язык программирования UPC (http://upc.lbl.gov/).
  5. Cantonnet F., El-Ghazawi T., Lorenz P., Gaber J. Fast Address Translation Techniques for Distributed Shared Memory Compilers // Proc. 19th IEEE Int. Parallel and Distributed Processing Symp. Denver, 2005. 52-53.
  6. Руководство по языку программирования UPC (http://upc.gwu.edu/downloads/Manual-1.2.pdf).
  7. Спецификация GASP интерфейса (http://gasp.hcs.ufl.edu/gasp-1.5-61606.pdf).
  8. Тестовый пример, реализующий операцию Собеля (http://upc.gwu.edu/download.html (раздел «Benchmarking/GWU_Examples’’)).