Отладка параллельных программ в DVM-системе

Main Article Content

Владимир Александрович Бахтин
Дмитрий Александрович Захаров
Александр Александрович Ермичев
Виктор Алексеевич Крюков

Аннотация

DVM-система предназначена для разработки параллельных программ научно-технических расчетов на языках C-DVMH и Fortran-DVMH. Эти языки используют единую DVMH-модель параллельного программирования и являются расширением стандартных языков Си и Фортран спецификациями параллелизма, оформленными в виде директив для компилятора. DVMH-модель позволяет создавать эффективные параллельные программы для гетерогенных вычислительных кластеров, в узлах которых в качестве вычислительных устройств наряду с универсальными многоядерными процессорами могут использоваться ускорители, графические процессоры или сопроцессоры Intel Xeon Phi. В статье описыны методика отладки параллельных программ в DVM-системе, а также новые возможности DVM-отладчика.

Article Details

Биографии авторов

Владимир Александрович Бахтин

Ведущий научный сотрудник ИПМ им. М.В. Келдыша РАН, доцент кафедры системного программирования факультета ВМК МГУ им. М.В. Ломоносова. Cфера научных интересов – математическое обеспечение, программные средства и системы для распределенных вычислений; параллельные алгоритмы; методы, средства и системы обработки данных большого объема.

Дмитрий Александрович Захаров

Программист ИПМ им. М.В. Келдыша РАН. Cфера научных интересов – программные средства и системы для распределенных вычислений; параллельные алгоритмы; автоматизация параллельного программирования; распараллеливание программ, использующих неструктурные сетки.

Александр Александрович Ермичев

Лаборант ИПМ им. М.В. Келдыша РАН, аспирант кафедры системного программирования факультета ВМК МГУ им. М.В. Ломоносова. Cфера научных интересов – программное обеспечение для распределенных вычислений; распределенные вычислительные системы; параллельные алгоритмы.

Виктор Алексеевич Крюков

Главный научный сотрудник ИПМ им. М.В. Келдыша РАН, профессор кафедры системного программирования факультета ВМК МГУ им. М.В. Ломоносова. Cфера научных интересов – математическое обеспечение, программные средства и системы для распределенных вычислений; параллельные алгоритмы; методы, средства и системы обработки данных большого объема.

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

Helgrind: a thread error detector. URL: http://www.valgrind.org/docs/ manual/ hg-manual.html

DRD: a thread error detector. URL: http://www.valgrind.org/ docs/ manual/drd-manual.html

Intel Inspector. Memory and Thread Debugger. URL: https:// software.intel.com/en-us/intel-inspector.

Guard Parallel Relative Debugger. URL: http://sourceforge.net/ projects/guardsoft/

Abramson D.A., Sosic R. Relative Debugging using Multiple Program Versions // Intensional Programming I. Sydney: World Scientific. 1995.

Язык C-DVMH. C-DVMH компилятор. Компиляция, выполнение и отладка CDVMH-программ. URL: http://dvm-system.org/static_data/docs/CDVMH-reference-ru.pdf

Язык Fortran-DVMH. Fortran-DVMH компилятор. Компиляция, выполнение и отладка DVMH-программ. URL: http://dvm-system.org/static_data/docs/ FDVMH-user-guide-ru.pdf

Система поддержки выполнения параллельных программ (библиотека Lib-DVM). URL: http://www.keldysh.ru/dvm/dvmhtm1107/rus/sys/libdvm/ rtsDDr0.html

OpenMP Application Programming Interface. Version 5.0. November, 2018. URL: https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.pdf

The OpenACC Application Programming Interface. Version 2.6. November, 2017. URL: https://www.openacc.org/sites/default/files/inline-files/OpenACC.2.6.final.pdf

NAS Parallel Benchmarks, URL: http://www.nas.nasa.gov/publications/ npb.html

Крюков В.А., Кудрявцев М.В. Автоматизация отладки параллельных программ // Вычислительные методы и программирование. 2006. Т. 7. Вып. 4. С. 102–110.

David Monniaux. The pitfalls of verifying floating-point computations // ACM Transactions on Programming Languages and Systems (TOPLAS), ACM. 2008. V. 30. No 3. 12 p.

Ермичев А.А., Крюков В.А. Развитие метода сравнительной отладки DVMH-программ // Научный сервис в сети Интернет: труды XIX Всероссийской научной конференции (18–23 сентября 2017г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2017. С. 150–156.



Наиболее читаемые статьи этого автора (авторов)