Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач

Виконане налаштування алгебро-алгоритмічного інструментарію на формалізоване проектування та синтез паралельних програм мовою C# для платформи .NET, що використовують засоби бібліотеки паралельних задач TPL. Згадана бібліотека підвищує продуктивність праці розробників за рахунок спрощення процедури...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Проблеми програмування
Datum:2020
Hauptverfasser: Дорошенко, А.Ю., Яценко, О.А.
Format: Artikel
Sprache:Ukrainisch
Veröffentlicht: Інститут програмних систем НАН України 2020
Schlagworte:
Online Zugang:https://nasplib.isofts.kiev.ua/handle/123456789/180419
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:Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач / А.Ю. Дорошенко, О.А. Яценко // Проблеми програмування. — 2020. — № 1. — С. 17-24. — Бібліогр.: 8 назв. — укр.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1862698368548995072
author Дорошенко, А.Ю.
Яценко, О.А.
author_facet Дорошенко, А.Ю.
Яценко, О.А.
citation_txt Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач / А.Ю. Дорошенко, О.А. Яценко // Проблеми програмування. — 2020. — № 1. — С. 17-24. — Бібліогр.: 8 назв. — укр.
collection DSpace DC
container_title Проблеми програмування
description Виконане налаштування алгебро-алгоритмічного інструментарію на формалізоване проектування та синтез паралельних програм мовою C# для платформи .NET, що використовують засоби бібліотеки паралельних задач TPL. Згадана бібліотека підвищує продуктивність праці розробників за рахунок спрощення процедури додавання паралелізму в програму та динамічно масштабує ступінь паралелізму для найбільш ефективного використання усіх доступних процесорів. В основу пропонованого підходу покладені мова САА-схем, перевагою якої є простота в навчанні й використанні, а також метод конструювання синтаксично правильних програм, що виключає можливість появи синтаксичних помилок у процесі проектування схем. Проведено експеримент з виконання згенерованих за допомогою розробленого інструментарію прикладів паралельних програм на багатоядерному процесорі. Необходимость в повышении производительности программного обеспечения для решения трудоемких задач, с одной стороны, и новые возможности распараллеливания вычислений, предоставляемые многоядерной архитектурой современных микропроцессоров, с другой, побуждает к созданию специализированных инструментальных средств для разработки параллельных программ для таких архитектур. Одним из способов дальнейшего повышения эффективности многопоточных программ, разработанных на платформе .NET, является использование библиотеки параллельных задач TPL. В статье выполнено дальнейшее развитие ранее разработанного алгебро-алгоритмического инструментария в направлении формализованного проектирования и синтеза параллельных программ на языке C#, использующих средства TPL. Упомянутая библиотека повышает производительность труда разработчиков за счет упрощения процедуры добавления параллелизма в программу и динамически масштабирует степень параллелизма для наиболее эффективного использования всех доступных процессоров. В основу предлагаемого подхода положены язык систем алгоритмических алгебр Глушкова и метод конструирования синтаксически правильных программ, который исключает возможность появления синтаксических ошибок в процессе проектирования схем. Проведен эксперимент по выполнению сгенерированных с помощью разработанного инструментария примеров параллельных программ на многоядерном процессоре. The necessity to improve the performance of software solving labour-intensive tasks, on the one hand, and new capabilities provided by multicore architecture of contemporary microprocessors, on the other, encourages the development of specialized software tools for automated development of parallel programs for such architectures. Further progress in improving the efficiency of multithreaded programs on .NET platform is using the task parallel library TPL. The paper proposes the further development of previously developed algebra-algorithmic tools in the direction of formalized design and synthesis of C# programs using TPL. The library raises the labour productivity of developers by simplifying the procedure of adding parallelism to a program and dynamically scales parallelism level to use all available processors in the most efficient way. The proposed approach uses high-level language based on Glushkov’s system of algorithmic algebra and the method of designing syntactically correct programs that excludes the possibility of appearance of syntactic errors during scheme design. The results of the experiment consisting in executing examples of generated parallel programs on a multicore processor are given.
first_indexed 2025-12-07T16:32:47Z
format Article
fulltext
id nasplib_isofts_kiev_ua-123456789-180419
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
isbn DOI: https://doi.org/10.15407/pp2020.01.017
issn 1727-4907
language Ukrainian
last_indexed 2025-12-07T16:32:47Z
publishDate 2020
publisher Інститут програмних систем НАН України
record_format dspace
spelling Дорошенко, А.Ю.
Яценко, О.А.
2021-09-24T08:05:30Z
2021-09-24T08:05:30Z
2020
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач / А.Ю. Дорошенко, О.А. Яценко // Проблеми програмування. — 2020. — № 1. — С. 17-24. — Бібліогр.: 8 назв. — укр.
DOI: https://doi.org/10.15407/pp2020.01.017
1727-4907
https://nasplib.isofts.kiev.ua/handle/123456789/180419
004.4'24
Виконане налаштування алгебро-алгоритмічного інструментарію на формалізоване проектування та синтез паралельних програм мовою C# для платформи .NET, що використовують засоби бібліотеки паралельних задач TPL. Згадана бібліотека підвищує продуктивність праці розробників за рахунок спрощення процедури додавання паралелізму в програму та динамічно масштабує ступінь паралелізму для найбільш ефективного використання усіх доступних процесорів. В основу пропонованого підходу покладені мова САА-схем, перевагою якої є простота в навчанні й використанні, а також метод конструювання синтаксично правильних програм, що виключає можливість появи синтаксичних помилок у процесі проектування схем. Проведено експеримент з виконання згенерованих за допомогою розробленого інструментарію прикладів паралельних програм на багатоядерному процесорі.
Необходимость в повышении производительности программного обеспечения для решения трудоемких задач, с одной стороны, и новые возможности распараллеливания вычислений, предоставляемые многоядерной архитектурой современных микропроцессоров, с другой, побуждает к созданию специализированных инструментальных средств для разработки параллельных программ для таких архитектур. Одним из способов дальнейшего повышения эффективности многопоточных программ, разработанных на платформе .NET, является использование библиотеки параллельных задач TPL. В статье выполнено дальнейшее развитие ранее разработанного алгебро-алгоритмического инструментария в направлении формализованного проектирования и синтеза параллельных программ на языке C#, использующих средства TPL. Упомянутая библиотека повышает производительность труда разработчиков за счет упрощения процедуры добавления параллелизма в программу и динамически масштабирует степень параллелизма для наиболее эффективного использования всех доступных процессоров. В основу предлагаемого подхода положены язык систем алгоритмических алгебр Глушкова и метод конструирования синтаксически правильных программ, который исключает возможность появления синтаксических ошибок в процессе проектирования схем. Проведен эксперимент по выполнению сгенерированных с помощью разработанного инструментария примеров параллельных программ на многоядерном процессоре.
The necessity to improve the performance of software solving labour-intensive tasks, on the one hand, and new capabilities provided by multicore architecture of contemporary microprocessors, on the other, encourages the development of specialized software tools for automated development of parallel programs for such architectures. Further progress in improving the efficiency of multithreaded programs on .NET platform is using the task parallel library TPL. The paper proposes the further development of previously developed algebra-algorithmic tools in the direction of formalized design and synthesis of C# programs using TPL. The library raises the labour productivity of developers by simplifying the procedure of adding parallelism to a program and dynamically scales parallelism level to use all available processors in the most efficient way. The proposed approach uses high-level language based on Glushkov’s system of algorithmic algebra and the method of designing syntactically correct programs that excludes the possibility of appearance of syntactic errors during scheme design. The results of the experiment consisting in executing examples of generated parallel programs on a multicore processor are given.
uk
Інститут програмних систем НАН України
Проблеми програмування
Інструментальні засоби і середовища програмування
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
Автоматизированное проектирование программ для платформы .NET, ис-пользующих библиотеку параллельных задач
Automated design of programs for .NET platform using Task Parallel Library
Article
published earlier
spellingShingle Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
Дорошенко, А.Ю.
Яценко, О.А.
Інструментальні засоби і середовища програмування
title Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
title_alt Автоматизированное проектирование программ для платформы .NET, ис-пользующих библиотеку параллельных задач
Automated design of programs for .NET platform using Task Parallel Library
title_full Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
title_fullStr Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
title_full_unstemmed Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
title_short Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
title_sort автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
topic Інструментальні засоби і середовища програмування
topic_facet Інструментальні засоби і середовища програмування
url https://nasplib.isofts.kiev.ua/handle/123456789/180419
work_keys_str_mv AT dorošenkoaû avtomatizovaneproektuvannâprogramdlâplatforminetŝovikoristovuûtʹbíblíotekuparalelʹnihzadač
AT âcenkooa avtomatizovaneproektuvannâprogramdlâplatforminetŝovikoristovuûtʹbíblíotekuparalelʹnihzadač
AT dorošenkoaû avtomatizirovannoeproektirovanieprogrammdlâplatformynetispolʹzuûŝihbibliotekuparallelʹnyhzadač
AT âcenkooa avtomatizirovannoeproektirovanieprogrammdlâplatformynetispolʹzuûŝihbibliotekuparallelʹnyhzadač
AT dorošenkoaû automateddesignofprogramsfornetplatformusingtaskparallellibrary
AT âcenkooa automateddesignofprogramsfornetplatformusingtaskparallellibrary