Preview

Russian Digital Libraries Journal

Advanced search

Debugging Parallel Programs in DVM-System

https://doi.org/10.26907/1562-5419-2020-23-4-866-886

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.

About the Authors

V. A. Bakhtin
Keldysh Institute of Applied Mathematics; Lomonosov Moscow State University
Russian Federation


D. A. Zakharov
Keldysh Institute of Applied Mathematics
Russian Federation


A. A. Ermichev
Keldysh Institute of Applied Mathematics; Lomonosov Moscow State University
Russian Federation


V. A. Krukov
Keldysh Institute of Applied Mathematics; Lomonosov Moscow State University
Russian Federation


References

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

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

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

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

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

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

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

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

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

10. 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

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

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

13. 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.

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


Review

For citations:


Bakhtin V.A., Zakharov D.A., Ermichev A.A., Krukov V.A. Debugging Parallel Programs in DVM-System. Russian Digital Libraries Journal. 2020;23(4):866-886. (In Russ.) https://doi.org/10.26907/1562-5419-2020-23-4-866-886

Views: 24


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 1562-5419 (Online)