Preview

Электронные библиотеки

Расширенный поиск

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

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

Аннотация

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

Об авторах

В. А. Бахтин
Институт прикладной математики им. М.В. Келдыша Российской академии наук
Россия


Д. А. Захаров
Институт прикладной математики им. М.В. Келдыша Российской академии наук
Россия


А. А. Ермичев
Институт прикладной математики им. М.В. Келдыша Российской академии наук
Россия


В. А. Крюков
Институт прикладной математики им. М.В. Келдыша Российской академии наук
Россия


Список литературы

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.


Рецензия

Для цитирования:


Бахтин В.А., Захаров Д.А., Ермичев А.А., Крюков В.А. Отладка параллельных программ в DVM-системе. Электронные библиотеки. 2020;23(4):866-886. https://doi.org/10.26907/1562-5419-2020-23-4-866-886

For citation:


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

Просмотров: 23


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 1562-5419 (Online)