РЕАЛІЗАЦІЯ РОЗПОДІЛЕННЯ ПРОЦЕСУ РОБОТИ ГЕНЕТИЧНОГО АЛГОРИТМУ ШЛЯХОМ ВПРОВАДЖЕННЯ КАНАЛІВ ТА ВУЗЛІВ ОБРОБКИ ПОВІДОМЛЕНЬ

Автор(и)

  • Artem Zhadan
  • Viktor Shynkarenko

DOI:

https://doi.org/10.34185/1991-7848.itmm.2025.01.037

Ключові слова:

програмне забезпечення, інформаційні технології, генетичний алгоритм, pipes and filters, розподілені обчислення, асинхронне виконання, golang

Анотація

Реалізація генетичного алгоритму шляхом використання архітектурного патерну проектування «Pipes and Filters» вирішує два основних завдання — ефективність роботи та легкість модифікації. Перша досягається за рахунок асинхронної комунікації та можливості масштабування окремих фаз додаючи нові вузли обраного типу. Друге забезпечується низьким рівнем зв‘язності компонентів системи між собою, а саме вузли повинні знати лише формат і протокол, на основі яких вини повинні формувати повідомлення з результатом своєї роботи. Сучасні мови та середовища програмування надають великий набір інструментів для реалізації систем подобного виду повністю абстрагуючи від взаємодії з ядром операційної системи. Найбільш провідною мовою програмування для реалізації розподілених обчислень є Golang.

Посилання

Cormen T. H.; Leiserson C. E.; Rivest R. L. Growth of Functions. Introduction to Algorithms ¬ 1990, pp. 23–41.

“Pipes and Filters pattern”. Microsoft documentation website. https://learn.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters (accessed Mar 30, 2025).

“Smart endpoints and dumb pipes” AWS official documentation website. https://docs.aws.amazon.com/whitepapers/latest/running-containerized-microservices/smart-endpoints-and-dumb-pipes.html (accessed Mar 30, 2025).

Abhishek Sai A. M., Reddy D., Raghavendra P., Kiran G. Y., Rejeenth V. R. Producer-Consumer problem using Thread pool. 3rd International Conference for Emerging Technology – 2022, pp. 1- 5.

Islam M. S., Rouff M. A., Threads Scheduling and Load Balancing with Loop Iteration in Multicore Processors: a Case Study with OpenMP. 3rd International Conference on Sustainable Technologies for Industry 4.0 – 2021, pp. 1-6.

“The CLR's Thread Pool”. Microsoft documentation website. https://learn.microsoft.com/en-us/archive/msdn-magazine/2003/june/net-column-the-clr-s-thread-pool (accessed Mar 30, 2025).

“Asynchronous programming scenarios”. Microsoft documentation website. https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/async-scenarios (accessed Mar 30, 2025).

Shynkarenko V. I., Zhadan A. A., “Multiservice architecture of software for stochastic fractal time series forecasting” 2024 IEEE 19th International Conference on Computer Sciences and Information Technologies (CSIT), Zbarazh, Ukraine, in publishing.

Завантаження

Опубліковано

2025-06-04

Номер

Розділ

Статті