Метод підвищення ефективності розгортання компонентів платформи вбудованих систем

dc.contributor.advisorСтіренко, Сергій Григорович
dc.contributor.authorРусінов, Володимир Володимирович
dc.date.accessioned2025-08-25T08:25:28Z
dc.date.available2025-08-25T08:25:28Z
dc.date.issued2025
dc.description.abstractРусінов В.В. Метод підвищення ефективності розгортання компонентів платформи вбудованих систем. – Кваліфікаційна наукова праця на правах рукопису. Дисертація на здобуття наукового ступеня доктора філософії за спеціальністю 123 – Комп’ютерна інженерія з галузі знань 12 – Інформаційні технології. – Національний Технічний Університет України «Київський Політехнічний Інститут імені Ігоря Сікорського», Київ, 2025. Дисертаційна робота присвячена розробці методу розгортання компонент платформи для вбудованих систем. По результатам роботи було розроблено метод розгортання компонент ШІ-платформи на основі онтологій процесів, які включають в себе програмно-апаратні рішення на основі поєднання можливостей вбудованих систем та хмарних систем, та процес розгортання та моніторингу компонент платформи вбудованих, який використовує модифікований алгоритм із застосуванням CI/CD конвеєра для постійної підтримки працездатності платформи з урахуванням конкурентної зборки та прунінгу контейнерів. Сучасний прогрес в сфері розробки вбудованих пристроїв зумовлює попит на їх широке впровадження в різних сферах, наприклад в системах відеоспостереження, автономних автомобілях, роєвий інтелект в безпілотних апаратах, тощо. Це зумовлює попит на розробку метода розгортання компонент платформи вбудованих пристроїв, який дозволяє швидко проводити синхронізацію компонент платформи, враховуючи особливості задач ШІ, такі як необхідність оновлення моделі з появою нових більш точних моделей та високої потреби в ресурсах системи. Використано процес MLOps в якості основи методу розгортання компонент платформи вбудованих систем. Цей підхід використовується для інтеграції машинного навчання в цикли розробки програмного забезпечення та забезпечення ефективного управління процесами, що включають навчання моделей, їх тестування, розгортання та моніторинг. Впровадження MLOps дозволяє оптимізувати взаємодію між різними етапами життєвого циклу машинного навчання, що, в свою чергу, забезпечує високий рівень автоматизації та знижує ймовірність помилок. Основою цієї методології є забезпечення безперервної інтеграції та безперервне постачання (CI/CD) моделей ШІ, а також можливість їх швидкої адаптації до змінюваних умов та вимог. Проаналізовано, що більшості сучасних систем та рішень на основі MLOps притаманне використання ресурсно-інтенсивних архітектурних рішень, як використання Cloud або спеціалізованого обладнання. Розроблено метод розгортання компонент платформи вбудованих системи на основі онтологій процесів. Онтології процесів, представлені через графові структури, такі як дерева Бема, дозволяють формалізувати концепти і їх взаємодії в рамках систем, що складають платформу, що, у свою чергу, сприяє точному відображенню семантики всіх системних складових. За допомогою таксономій і λ-термів, що реалізують семантичну зв'язність, можна детально описати взаємодії між компонентами, що дозволяє не тільки знижувати ймовірність помилок, але й підвищувати ефективність процесів, що відбуваються в межах компонентів платформи вбудованих систем. На основі запропонованого методу можна розгорнути компоненти тестової платформу, готові до практичного використання та використання з відповідним апаратним та програмним забезпеченні, у відповідності з описаними вимогами. Удосконалено конвеєр CI/CD під процес MLOps для запропонованого методу розгортання компонент платформи на основі вбудованих систем. Використання конвеєру CI/CD для розгортання компонент, відповідальних за задачі ШІ, на основі вбудованих систем мають особливості які вимагають модифікацію процесу, серед іншого, децентралізовану зборку в умовах гетерогенної природи системи, автоматизоване тестування точності моделі, моніторинг вбудованих пристроїв і аналіз та верифікацію продуктивності моделі. Використання конвеєру CI/CD у сукупності з методами оптимізації зборки контейнеру, дозволяють зменшити час розгортання системи в порівнянні з системами аналогічними підходами висвітленими в літературі, визначеними як базові. На основі запропонованих підходів з використання прунінгу та конкурентної зборки, було підвищено ефективність процесу розгортання компонентів платформи за рахунок зменшення часу зборки контейнерів. За допомогою процесу прунінгу, можливо досягнути меншого розміру контейнеру при більшій швидкості зборки, який включає в себе видалення додаткових залежностей на етапі зборки контейнеру та на етапі розгортання. Даний метод показує прискорення зборки 5.79%, в порівнянні з запропонованими рішеннями. Прискорено час зборки контейнеру до 16.24%, порівняно з існуючими рішеннями, при зменшенні використання пам’яті на 11.15%. Розроблено програмний додаток для перевірки та демонстрації роботи комплексного методу для розгортання системи на прикладі деревовидної структури з дебруйнівськими зв’язками. Програмний додаток дає можливість перевірити роботу платформи від початку до кінця та протестувати можливості роботи в умовах високої завантаженості системи. За допомогою даного підходу, платформа дозволяє виконувати переналаштування у разі відмови певного вузлу, тим самим перенаправивши потік запитів на інший вузол, без повної зупинки системи на переналаштування. В ході тестування було використано декілька різних моделей штучної нейронної мережі (ШНМ): MobileNet, ResNet та InceptionNet на датасеті ANIMAL10N. Проведене тестування підтвердило очікуване функціювання системи та тестування навантаження встановило можливість використання системи в реальному часі при високому вхідному потоку запитів. Аналіз результатів показує, що платформа здатна швидко адаптуватись до зміни моделі ШНМ та продовжити роботу без відмови.
dc.description.abstractotherRusinov V.V. Method increasing the efficiency of component deployment for embedded systems. – Qualified scientific work as a manuscript. Dissertation for the degree of Doctor of Philosophy in specialty 123 – Computer engineering in the field of knowledge 12 – Information technology. – National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute", Kyiv, 2025. The dissertation is devoted to the development of a method for deploying platform components for embedded systems. Based on the results of the work, a method was developed based on process ontologies, which include software and hardware solutions based on a combination of embedded and cloud systems capabilities, and a platform deployment plan that uses a modified algorithm using the CI/CD pipeline to constantly maintain the platform's performance, taking into account competitive assembly and pruning of containers. Modern progress in the field of developing embedded devices determines the demand for their widespread implementation in various areas, for example, in video surveillance systems, autonomous cars, swarm intelligence in unmanned vehicles, etc. This determines the demand for the development of a method for deploying platform components based on embedded devices, which allows for rapid synchronization of platform components, taking into account the specifics of AI tasks, such as the need to update the model with the emergence of new, more accurate models and high demand for system resources. The MLOps process was used as the basis for the method of deploying components of the embedded systems platform. This approach is used to integrate machine learning into software development cycles and ensure effective management of processes that include model training, testing, deployment, and monitoring. The implementation of MLOps allows you to optimize the interaction between different stages of the machine learning life cycle, which, in turn, provides a high level of automation and reduces the likelihood of errors. The basis of this methodology is to ensure continuous integration and continuous delivery (CI/CD) of AI models, as well as the ability to quickly adapt them to changing conditions and requirements. It was analyzed that most modern systems and solutions based on MLOps are characterized by the use of resourceintensive architectural solutions, such as the use of Cloud or specialized equipment. A method of deploying components of the embedded systems platform based on process ontologies was developed. Process ontologies, represented through graph structures such as Bohm trees, allow us to formalize concepts and their interactions within the systems that make up the platform, which, in turn, contributes to the accurate reflection of the semantics of all system components. Using taxonomies and λ-terms that implement semantic connectivity, we can describe in detail the interactions between components, which allows us not only to reduce the probability of errors, but also to increase the efficiency of processes occurring within the components of the embedded systems platform. Based on the proposed method, we can deploy test platform components that are ready for practical use and use with appropriate hardware and software, in accordance with the described requirements. The CI/CD pipeline for the MLOps process has been improved for the proposed method of deploying platform components based on embedded systems. The use of the CI/CD pipeline for deploying components responsible for AI tasks based on embedded systems has features that require process modification, including decentralized assembly in the conditions of the heterogeneous nature of the system, automated testing of model accuracy, monitoring of embedded devices, and analysis and verification of model performance. The use of the CI/CD pipeline in conjunction with container assembly optimization methods allows reducing the system deployment time compared to systems with similar approaches highlighted in the literature, defined as baseline. Based on the proposed approaches using pruning and competitive assembly, the efficiency of the platform component deployment process was increased by reducing the container assembly time. Using the pruning process, it is possible to achieve a smaller container size with a higher assembly speed, which includes removing additional dependencies at the container assembly stage and at the deployment stage. This method shows a 14.52% assembly speedup while reducing the image size by 11.15%, in contrast to the basic approach shown in the literature. The use of competitive assembly shows a 14.7% speedup, reaching a 19.21% speedup in combination with pruning. A software application has been developed to verify and demonstrate the operation of the integrated method for system deployment on the example of a tree structure with de Bruijn connections. The software application makes it possible to verify the platform from start to finish and test the capabilities of operation under high system load conditions. Using this approach, the platform allows for reconfiguration in the event of a failure of a particular node, thereby redirecting the flow of requests to another node, without completely stopping the system for reconfiguration. During the testing, several different artificial neural network (ANN) models were used: MobileNet, ResNet, and InceptionNet on the ANIMAL10N dataset. The testing confirmed the expected operation of the system and the load testing established the possibility of using the system in real time with a high incoming flow of requests. The analysis of the results shows that the platform is able to quickly adapt to changes in the ANN model and continue to work without failure.
dc.format.extent213 с.
dc.identifier.citationРусінов, В. В. Метод підвищення ефективності розгортання компонентів платформи вбудованих систем : дис. … д-ра філософії : 123 Комп'ютерна інженерія / Русінов Володимир Володимирович. – Київ, 2025. – 213 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/75632
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectMLOps
dc.subjectмашинне навчання
dc.subjectконвеєр CI/CD
dc.subjectвідмовостійкість
dc.subjectвбудовані пристрої
dc.subjectCloud
dc.subjectтопологічна організація
dc.subjectштучний інтелект
dc.subjectонтології
dc.subjectmachine learning
dc.subjectdeep learning
dc.subjectCI/CD pipeline
dc.subjectfault tolerance
dc.subjectembedded devices
dc.subjecttopological organization
dc.subjectartificial intelligence
dc.subjectontologies
dc.subject.udc004.75
dc.titleМетод підвищення ефективності розгортання компонентів платформи вбудованих систем
dc.typeThesis Doctoral

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Rusinov_dys.pdf
Розмір:
3.54 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: