Debugging Parallel Programs in DVM-System

Main Article Content

Vladimir Aleksandrovich Bakhtin
Dmitry Aleksandrovich Zakharov
Aleksandr Aleksandrovich Ermichev
Victor Alekseevich Krukov

Abstract

DVM-system is designed for the development of parallel programs of scientific and technical calculations in the C-DVMH and Fortran-DVMH languages. These languages use a single DVMH-model of parallel programming model and are an extension of the standard C and Fortran languages with parallelism specifications in the form of compiler directives. The DVMH model makes it possible to create efficient parallel programs for heterogeneous computing clusters, in the nodes of which accelerators, graphic processors or Intel Xeon Phi coprocessors can be used as computing devices along with universal multi-core processors. The article describes the method of debugging parallel programs in DVM-system, as well as new features of DVM-debugger.

Article Details

Author Biographies

Vladimir Aleksandrovich Bakhtin

Leading researcher of Keldysh Institute of Applied Mathematics, docent of the faculty of Computational Mathematics and Cybernetics of Lomonosov Moscow State University. Research interests include mathematical software, software and systems for distributed computing; parallel algorithms; methods, tools and systems of large data processing.

Dmitry Aleksandrovich Zakharov

Programmer of Keldysh Institute of Applied Mathematics. Research interests include mathematical software, software and systems for distributed computing; parallel algorithms; automatization of parallel programming; parallelization of unstructured grid applications.

Aleksandr Aleksandrovich Ermichev

Assistant of Keldysh Institute of Applied Mathematics, postgraduate of the Computational Mathematics and Cybernetics faculty of Lomonosov Moscow State University. Research interests include software for distributed computing; distributed computing systems; parallel algorithms.

Victor Alekseevich Krukov

Chief researcher of Keldysh Institute of Applied Mathematics, professor of the faculty of Computational Mathematics and Cybernetics of Lomonosov Moscow State University. Research interests include mathematical software, software and systems for distributed computing; parallel algorithms; methods, tools and systems of large data processing.

References

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.



Most read articles by the same author(s)