About possibility of implementation of directives of technology OpenMP for the Ada programming language

Authors

  • Олена Григорівна Лозова Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031, Ukraine
  • Борис Олегович Онищенко Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031, Ukraine
  • Ігор Михайлович Сиволовський Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031, Ukraine
  • Оксана Олександрівна Супруненко Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031, Ukraine

DOI:

https://doi.org/10.15587/1729-4061.2012.4136

Keywords:

OpenMP technology, program code conversion.

Abstract

Modern software is used in computers with several processing elements, therefore, it should be developed using the technology of parallel programming. Currently, there are several technologies for development of parallel programs. Special attention should be paid to the means that allow “to make parallel” developed consecutive program immediately by means of adding special instructions to its initial code; according to which the compilation environment will form parallel variant of the code and performed file. OpenMP technology belongs to the means of such type. Ada programming language has its own means for the development of parallel software, which allow developing a parallel program of any complexity. However, using the built-in parallelization of Ada language could complicate the process of software development and make the program text impossible for understanding and analysis. The means similar to OpenMp technology provide more convenience while paralleling algorithms. The opportunity to introduce OpenMp technology directives to Ada programming language is shown in this paper; the ways for replacement of directives by parallel language constructions are analyzed; the general consequence of actions is represented while transforming from consequent Ada program with OpenMp directives to parallel Ada program. The opportunities of implementing some OpenMP directives by means of Ada language are considered in the work. The variant of parallel directive and corresponding pattern are presented. The article includes the examples of program code.

Author Biographies

Олена Григорівна Лозова, Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031

Master student

Department of Software of automated systems

Борис Олегович Онищенко, Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031

Associate professor, docent

Department of Software of automated systems

Ігор Михайлович Сиволовський, Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031

Senior lecturer

Department of Information Systems and Medical Technology

Оксана Олександрівна Супруненко, Cherkassy National University Cherkassy city, Shevcenko Street, 81, 18031

Associate professor, docent

Department of Software of automated systems

References

  1. OpenMP Application Program Interface Version 3.1. July 2011. [Електронний документ]. Режим доступу: http://www.openmp. org/mp-documents/OpenMP3.1.pdf. Перевірено: 18.07.2012.
  2. Антонов А.С. Параллельное программирование с использованием технологии OpenMP. – М.: Изд-во МГУ, 2009. – 76 с.
  3. Малеванный М.С. Реализация директив OpenMP для языка PascalABC. NET. Магистерская диссертация. – Ростов-на-Дону, 2011. – 52 с.
  4. Stpiczyński P. Ada as a language for programming clusters of SMPs. – Annales UMCS Informatica AI 1, 2003. – P.P. 73–79.
  5. Ada Reference Manual ISO/IEC 8652:2007(E) Ed. 3. [Електронний документ]. Режим доступу: http://www.adapower.com/rm- 95/index.html. Перевірено: 18.07.2012.
  6. Гавва А. «Адское» программирование. Ada-95. Компилятор GNAT. [Електронний документ]. Режим доступу: http://adaru. org/V-0.4w/index.html. Перевірено: 18.07.2012.
  7. ASIS-for-GNAT Reference Manual [Електронний документ]. Режим доступу: http://docs.adacore.com/asis-docs/asis_rm.html. Перевірено: 18.07.2012.

Published

2012-10-09

How to Cite

Лозова, О. Г., Онищенко, Б. О., Сиволовський, І. М., & Супруненко, О. О. (2012). About possibility of implementation of directives of technology OpenMP for the Ada programming language. Eastern-European Journal of Enterprise Technologies, 5(2(59), 6–11. https://doi.org/10.15587/1729-4061.2012.4136

Issue

Section

Information technology