Програмний модуль паралельної обробки сенсорних потоків IoT на базі технології CUDA

dc.contributor.authorРоманюк, Ростислав Сергійович
dc.date.accessioned2026-08-28T10:58:46Z
dc.date.issued2026
dc.description.abstractМетою роботи є розробка програмного модуля паралельної обробки сенсорних потоків IoT на базі технології CUDA. В роботі застосовано методи системного аналізу, логічного структурування, модульного проєктування, програмування мовами C++ і Python, технологію CUDA, засоби організації взаємодії CPU та GPU. Запропоновано архітектуру програмного модуля паралельної обробки сенсорних потоків, яка включає джерела даних, модуль приймання потоку, буфер пам’яті, CPU-частину керування, GPU-ядра CUDA, модуль формування результатів та інтерфейс взаємодії із зовнішніми компонентами системи. Розроблено алгоритми функціонування основних компонентів модуля, що охоплюють приймання сенсорних повідомлень, буферизацію та підготовку пакета, передавання даних між CPU і GPU, паралельну обробку на графічному процесорі, повернення результатів і постобробку. Реалізовано програмний модуль, який підтримує режими обробки на CPU та GPU, виконує нормалізацію даних, порогову перевірку, формування статистики та запис результатів. Також розроблено графічний інтерфейс, який забезпечує генерацію вхідних даних, вибір режиму обробки, запуск обчислень і перегляд результатів. Проведено тестування програмного модуля на згенерованих наборах сенсорних даних. Результати підтвердили коректність роботи в режимах CPU і GPU та показали доцільність використання графічного процесора для великих обсягів даних. The aim of the work is to develop a software module for parallel processing of IoT sensor streams based on CUDA technology. The work applies methods of systems analysis, logical structuring, modular design, programming in C++ and Python, CUDA technology, and tools for organizing CPU–GPU interaction. An architecture of a software module for parallel processing of sensor streams is proposed, which includes data sources, a stream reception module, a memory buffer, a CPU control unit, CUDA GPU kernels, a result generation module, and an interface for interaction with external system components. Algorithms for the functioning of the main module components have been developed, covering sensor message reception, buffering and packet preparation, data transfer between CPU and GPU, parallel processing on the graphics processor, return of results, and post-processing. A software module has been implemented that supports CPU and GPU processing modes, performs data normalization, threshold checking, statistical calculation, and result recording. A graphical user interface has also been developed, providing input data generation, processing mode selection, computation launch, and result viewing. The software module was tested on generated sets of sensor data. The results confirmed the correctness of operation in both CPU and GPU modes and demonstrated the feasibility of using a graphics processor for large data volumes.
dc.identifier.citationРоманюк, Р. С. Програмний модуль паралельної обробки сенсорних потоків IoT на базі технології CUDA = A software module for parallel processing of IoT sensor flows based on CUDA : кваліфікаційна робота : спец. 122 – комп’ютерні науки ; освітньо-професійна програма – комп’ютерні науки / Ростислав Сергійович Романюк ; наук. керівник к.т.н., доц. О. Р. Осолінський. Тернопіль : ЗУНУ, 2026. 58 с.
dc.identifier.urihttps://dspace.wunu.edu.ua/handle/316497/57517
dc.publisherТернопіль, ЗУНУ
dc.subjectІнтернет речей
dc.subjectсенсорні потоки
dc.subjectпаралельна обробка
dc.subjectCUDA
dc.subjectGPU
dc.subjectCPU
dc.subjectпрограмний модуль
dc.subjectC++
dc.subjectPython
dc.subjectграфічний інтерфейс
dc.subjectInternet of Things
dc.subjectsensor streams
dc.subjectparallel processing
dc.subjectsoftware module
dc.subjectgraphical user interface
dc.titleПрограмний модуль паралельної обробки сенсорних потоків IoT на базі технології CUDA
dc.title.alternativeA software module for parallel processing of IoT sensor flows based on CUDA
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Романюк_КН-41.pdf
Size:
2.29 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.37 KB
Format:
Item-specific license agreed upon to submission
Description: