Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу

Подальший прогрес у покращенні показників якості створення паралельних програм пов'язаний з використанням гетерогенних архітектур обчислювальних систем. Неоднорідні паралельні системи включають у себе, зокрема, гібридні обчислювальні платформи, що поєднують використання центральних процесорів і...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Проблеми програмування
Datum:2019
Hauptverfasser: Дорошенко, А.Ю., Бондаренко, М.М., Яценко, О.А.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: Інститут програмних систем НАН України 2019
Schlagworte:
Online Zugang:https://nasplib.isofts.kiev.ua/handle/123456789/150919
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу / А.Ю. Дорошенко, М.М. Бондаренко, О.А. Яценко // Проблеми програмування. — 2019. — № 1. — С. 27-36. — Бібліогр.: 13 назв. — укр.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id nasplib_isofts_kiev_ua-123456789-150919
record_format dspace
spelling Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
2019-04-18T20:32:37Z
2019-04-18T20:32:37Z
2019
Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу / А.Ю. Дорошенко, М.М. Бондаренко, О.А. Яценко // Проблеми програмування. — 2019. — № 1. — С. 27-36. — Бібліогр.: 13 назв. — укр.
1727-4907
DOI: https://doi.org/10.15407/pp2019.01.027
https://nasplib.isofts.kiev.ua/handle/123456789/150919
004.4'24
Подальший прогрес у покращенні показників якості створення паралельних програм пов'язаний з використанням гетерогенних архітектур обчислювальних систем. Неоднорідні паралельні системи включають у себе, зокрема, гібридні обчислювальні платформи, що поєднують використання центральних процесорів і графічних прискорювачів. Одним з інструментальних засобів програмування таких систем є OpenCL. У статті виконане налаштування раніше створеного алгебро-алгоритмічного інструментарію проектування і синтезу на автоматизовану разробку OpenCL-програм. Особливістю запропонованого підходу до проектування є використання мови, що ґрунтується на системах алгоритмічних алгебр Глушкова. Підхід продемонстровано на проектуванні програми інтерполяції для задачі метеорологічного прогнозування. Проведено експеримент з виконання згенерованої за допомогою розробленого інструментарію паралельної програми на графічному прискорювачі. Виконане порівняння з реалізацією програми на CUDA.
Дальнейший прогресс в улучшении показателей качества создания параллельных программ связан с использованием гетерогенных архитектур вычислительных систем. Неоднородные параллельные системы включают у себя, в частности, гибридные вычислительные платформы, сочетающие использование центральных процессоров и графических ускорителей. Одним из инструментальных средств программирования таких систем является OpenCL. В статье выполнена настройка ранее созданного алгебро-алгоритмического инструментария проектирования и синтеза на автоматизированную разработку OpenCL программ. Особенностью предложенного подхода к проектированию является использование высокоуровневого языка, основывающегося на системах алгоритмических алгебр Глушкова. Подход продемонстрирован на разработке программы интерполяции для задачи метеорологического прогнозирования. Проведен эксперимент по выполнению сгенерированной с помощью разработанного инструментария параллельной программы на графическом ускорителе. Выполнено сравнение с реализацией программы на платформе CUDA.
Further progress in improving the quality of parallel software development is linked to the use of heterogeneous architectures of parallel computing systems. Heterogeneous parallel systems, in particular, include hybrid computing platforms combining the use of central and graphics processing units. One of the facilities for programming such systems is OpenCL. The paper proposes the further development of previously developed algebra-algorithmic tools in the direction of automated design and synthesis of OpenCL programs. The particular feature of the proposed approach consists in using a high-level language based on Glushkov’s system of algorithmic algebra. The approach is illustrated on the development of a parallel interpolation algorithm, which is the part of the numerical weather forecasting program. The results of the experiment consisting in executing of the generated OpenCL program on a graphics processing unit are given. The program is compared with the implementation for CUDA platform.
uk
Інститут програмних систем НАН України
Проблеми програмування
Інструментальні засоби і середовища програмування
Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
Автоматизированное проектирование OpenCL программ на основе алгебро-алгоритмического подхода
Automated design of OpenCL programs based on algebra-algorithmic approach
Article
published earlier
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
title Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
spellingShingle Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
Інструментальні засоби і середовища програмування
title_short Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_full Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_fullStr Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_full_unstemmed Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_sort автоматизоване проектування opencl програм на основі алгебро-алгоритмічного підходу
author Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
author_facet Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
topic Інструментальні засоби і середовища програмування
topic_facet Інструментальні засоби і середовища програмування
publishDate 2019
language Ukrainian
container_title Проблеми програмування
publisher Інститут програмних систем НАН України
format Article
title_alt Автоматизированное проектирование OpenCL программ на основе алгебро-алгоритмического подхода
Automated design of OpenCL programs based on algebra-algorithmic approach
description Подальший прогрес у покращенні показників якості створення паралельних програм пов'язаний з використанням гетерогенних архітектур обчислювальних систем. Неоднорідні паралельні системи включають у себе, зокрема, гібридні обчислювальні платформи, що поєднують використання центральних процесорів і графічних прискорювачів. Одним з інструментальних засобів програмування таких систем є OpenCL. У статті виконане налаштування раніше створеного алгебро-алгоритмічного інструментарію проектування і синтезу на автоматизовану разробку OpenCL-програм. Особливістю запропонованого підходу до проектування є використання мови, що ґрунтується на системах алгоритмічних алгебр Глушкова. Підхід продемонстровано на проектуванні програми інтерполяції для задачі метеорологічного прогнозування. Проведено експеримент з виконання згенерованої за допомогою розробленого інструментарію паралельної програми на графічному прискорювачі. Виконане порівняння з реалізацією програми на CUDA. Дальнейший прогресс в улучшении показателей качества создания параллельных программ связан с использованием гетерогенных архитектур вычислительных систем. Неоднородные параллельные системы включают у себя, в частности, гибридные вычислительные платформы, сочетающие использование центральных процессоров и графических ускорителей. Одним из инструментальных средств программирования таких систем является OpenCL. В статье выполнена настройка ранее созданного алгебро-алгоритмического инструментария проектирования и синтеза на автоматизированную разработку OpenCL программ. Особенностью предложенного подхода к проектированию является использование высокоуровневого языка, основывающегося на системах алгоритмических алгебр Глушкова. Подход продемонстрирован на разработке программы интерполяции для задачи метеорологического прогнозирования. Проведен эксперимент по выполнению сгенерированной с помощью разработанного инструментария параллельной программы на графическом ускорителе. Выполнено сравнение с реализацией программы на платформе CUDA. Further progress in improving the quality of parallel software development is linked to the use of heterogeneous architectures of parallel computing systems. Heterogeneous parallel systems, in particular, include hybrid computing platforms combining the use of central and graphics processing units. One of the facilities for programming such systems is OpenCL. The paper proposes the further development of previously developed algebra-algorithmic tools in the direction of automated design and synthesis of OpenCL programs. The particular feature of the proposed approach consists in using a high-level language based on Glushkov’s system of algorithmic algebra. The approach is illustrated on the development of a parallel interpolation algorithm, which is the part of the numerical weather forecasting program. The results of the experiment consisting in executing of the generated OpenCL program on a graphics processing unit are given. The program is compared with the implementation for CUDA platform.
issn 1727-4907
url https://nasplib.isofts.kiev.ua/handle/123456789/150919
citation_txt Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу / А.Ю. Дорошенко, М.М. Бондаренко, О.А. Яценко // Проблеми програмування. — 2019. — № 1. — С. 27-36. — Бібліогр.: 13 назв. — укр.
work_keys_str_mv AT dorošenkoaû avtomatizovaneproektuvannâopenclprogramnaosnovíalgebroalgoritmíčnogopídhodu
AT bondarenkomm avtomatizovaneproektuvannâopenclprogramnaosnovíalgebroalgoritmíčnogopídhodu
AT âcenkooa avtomatizovaneproektuvannâopenclprogramnaosnovíalgebroalgoritmíčnogopídhodu
AT dorošenkoaû avtomatizirovannoeproektirovanieopenclprogrammnaosnovealgebroalgoritmičeskogopodhoda
AT bondarenkomm avtomatizirovannoeproektirovanieopenclprogrammnaosnovealgebroalgoritmičeskogopodhoda
AT âcenkooa avtomatizirovannoeproektirovanieopenclprogrammnaosnovealgebroalgoritmičeskogopodhoda
AT dorošenkoaû automateddesignofopenclprogramsbasedonalgebraalgorithmicapproach
AT bondarenkomm automateddesignofopenclprogramsbasedonalgebraalgorithmicapproach
AT âcenkooa automateddesignofopenclprogramsbasedonalgebraalgorithmicapproach
first_indexed 2025-12-07T15:54:33Z
last_indexed 2025-12-07T15:54:33Z
_version_ 1850865481883320320