Система автоматизированного поиска ошибок и неэффективностей в параллельных программах
Авторы
-
Д.Ю. Андреев
-
А.С. Антонов
-
Вад.В. Воеводин
-
С.А. Жуматий
-
Д.А. Никитенко
-
К.С. Стефанов
-
П.А. Швец
Ключевые слова:
суперкомпьютер
производительность
исследование эффективности
параллельные вычисления
параллельные программы
динамические характеристики программ
высокопроизводительные вычисления
профилирование
мониторинг
Аннотация
Представлена первая версия системы автоматизированного поиска ошибок и неэффективностей в параллельных программах. Система реализует разработанные алгоритмы автоматизированного поиска логических и семантических ошибок в параллельных MPI-программах, а также осуществляет поиск шаблонов неэффективного поведения параллельных программ на языке UPC. Взаимодействие с пользователем проводится в рамках специализированного информационно-вычислительного портала, предоставляющего доступ к имеющимся высокопроизводительным ресурсам. Работа выполняется при финансовой поддержке Министерства образования и науки Российской Федерации, государственный контракт № 14.514.11.4062. Статья рекомендована к публикации Программным комитетом Международной научной конференции «Научный сервис в сети Интернет: все грани параллелизма» (http://agora.guru.ru/abrau2013).
Раздел
Раздел 2. Программирование
Библиографические ссылки
- Антонов А.С., Воеводин Вад.В., Жуматий С.А., Никитенко Д.А., Стефанов К.С., Швец П.А. Автоматизация поиска ошибок и неэффективностей в параллельных программах // Вычислительные методы и программирование. 2013. 14, раздел 2. 11-17.
- Афанасьев К.Е., Власенко А.Ю. Семантические ошибки в параллельных программах для систем с распределенной памятью и методы их обнаружения современными средствами отладки // Вестник КемГУ. 2009. Вып. 2.
- 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.
- Язык программирования UPC (http://upc.lbl.gov/).
- 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.
- Руководство по языку программирования UPC (http://upc.gwu.edu/downloads/Manual-1.2.pdf).
- Спецификация GASP интерфейса (http://gasp.hcs.ufl.edu/gasp-1.5-61606.pdf).
- Тестовый пример, реализующий операцию Собеля (http://upc.gwu.edu/download.html (раздел «Benchmarking/GWU_Examples’’)).