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

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

Повний опис

Збережено в:
Бібліографічні деталі
Опубліковано в: :Проблеми програмування
Дата:2019
Автори: Дорошенко, А.Ю., Бондаренко, М.М., Яценко, О.А.
Формат: Стаття
Мова:Українська
Опубліковано: Інститут програмних систем НАН України 2019
Теми:
Онлайн доступ:https://nasplib.isofts.kiev.ua/handle/123456789/150919
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу / А.Ю. Дорошенко, М.М. Бондаренко, О.А. Яценко // Проблеми програмування. — 2019. — № 1. — С. 27-36. — Бібліогр.: 13 назв. — укр.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1862683068296331264
author Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
author_facet Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
citation_txt Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу / А.Ю. Дорошенко, М.М. Бондаренко, О.А. Яценко // Проблеми програмування. — 2019. — № 1. — С. 27-36. — Бібліогр.: 13 назв. — укр.
collection DSpace DC
container_title Проблеми програмування
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.
first_indexed 2025-12-07T15:54:33Z
format Article
fulltext
id nasplib_isofts_kiev_ua-123456789-150919
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 1727-4907
language Ukrainian
last_indexed 2025-12-07T15:54:33Z
publishDate 2019
publisher Інститут програмних систем НАН України
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
spellingShingle Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
Дорошенко, А.Ю.
Бондаренко, М.М.
Яценко, О.А.
Інструментальні засоби і середовища програмування
title Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_alt Автоматизированное проектирование OpenCL программ на основе алгебро-алгоритмического подхода
Automated design of OpenCL programs based on algebra-algorithmic approach
title_full Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_fullStr Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_full_unstemmed Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_short Автоматизоване проектування OpenCL програм на основі алгебро-алгоритмічного підходу
title_sort автоматизоване проектування opencl програм на основі алгебро-алгоритмічного підходу
topic Інструментальні засоби і середовища програмування
topic_facet Інструментальні засоби і середовища програмування
url https://nasplib.isofts.kiev.ua/handle/123456789/150919
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