Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач
Виконане налаштування алгебро-алгоритмічного інструментарію на формалізоване проектування та синтез паралельних програм мовою C# для платформи .NET, що використовують засоби бібліотеки паралельних задач TPL. Згадана бібліотека підвищує продуктивність праці розробників за рахунок спрощення процедури...
Збережено в:
Дата: | 2020 |
---|---|
Автори: | , |
Формат: | Стаття |
Мова: | Ukrainian |
Опубліковано: |
Інститут програмних систем НАН України
2020
|
Назва видання: | Проблеми програмування |
Теми: | |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/180419 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач / А.Ю. Дорошенко, О.А. Яценко // Проблеми програмування. — 2020. — № 1. — С. 17-24. — Бібліогр.: 8 назв. — укр. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-180419 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-1804192021-09-25T01:26:15Z Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач Дорошенко, А.Ю. Яценко, О.А. Інструментальні засоби і середовища програмування Виконане налаштування алгебро-алгоритмічного інструментарію на формалізоване проектування та синтез паралельних програм мовою 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. 2020 Article Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач / А.Ю. Дорошенко, О.А. Яценко // Проблеми програмування. — 2020. — № 1. — С. 17-24. — Бібліогр.: 8 назв. — укр. DOI: https://doi.org/10.15407/pp2020.01.017 1727-4907 http://dspace.nbuv.gov.ua/handle/123456789/180419 004.4'24 uk Проблеми програмування Інститут програмних систем НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Ukrainian |
topic |
Інструментальні засоби і середовища програмування Інструментальні засоби і середовища програмування |
spellingShingle |
Інструментальні засоби і середовища програмування Інструментальні засоби і середовища програмування Дорошенко, А.Ю. Яценко, О.А. Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач Проблеми програмування |
description |
Виконане налаштування алгебро-алгоритмічного інструментарію на формалізоване проектування та синтез паралельних програм мовою C# для платформи .NET, що використовують засоби бібліотеки паралельних задач TPL. Згадана бібліотека підвищує продуктивність праці розробників за рахунок спрощення процедури додавання паралелізму в програму та динамічно масштабує ступінь паралелізму для найбільш ефективного використання усіх доступних процесорів. В основу пропонованого підходу покладені мова САА-схем, перевагою якої є простота в навчанні й використанні, а також метод конструювання синтаксично правильних програм, що виключає можливість появи синтаксичних помилок у процесі проектування схем. Проведено експеримент з виконання згенерованих за допомогою розробленого інструментарію прикладів паралельних програм на багатоядерному процесорі. |
format |
Article |
author |
Дорошенко, А.Ю. Яценко, О.А. |
author_facet |
Дорошенко, А.Ю. Яценко, О.А. |
author_sort |
Дорошенко, А.Ю. |
title |
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач |
title_short |
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач |
title_full |
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач |
title_fullStr |
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач |
title_full_unstemmed |
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач |
title_sort |
автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач |
publisher |
Інститут програмних систем НАН України |
publishDate |
2020 |
topic_facet |
Інструментальні засоби і середовища програмування |
url |
http://dspace.nbuv.gov.ua/handle/123456789/180419 |
citation_txt |
Автоматизоване проектування програм для платформи .net, що використовують бібліотеку паралельних задач / А.Ю. Дорошенко, О.А. Яценко // Проблеми програмування. — 2020. — № 1. — С. 17-24. — Бібліогр.: 8 назв. — укр. |
series |
Проблеми програмування |
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č |
first_indexed |
2023-10-18T22:50:00Z |
last_indexed |
2023-10-18T22:50:00Z |
_version_ |
1796156551506952192 |