Апаратна система паралельного виконання функціональних програм на основі комбінаторів взаємодії
| dc.contributor.advisor | Молчанов, Олексій Андрійович | |
| dc.contributor.author | Ковкін, Владислав Вадимович | |
| dc.date.accessioned | 2026-07-01T12:45:06Z | |
| dc.date.available | 2026-07-01T12:45:06Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Кваліфікаційна робота включає пояснювальну записку, графічні матеріали та додатки. Метою проєкту є розробка апаратної системи паралельного виконання функціональних програм на основі комбінаторів взаємодії. Система призначена для виконання підготовлених функціональних програм, поданих у вигляді мереж взаємодії, з використанням правил редукції активних пар. У роботі досліджено можливість апаратного виконання функціональних програм на FPGA. Розглянуто подання портів, вузлів, активних пар, числових значень і підготовлених визначень у формі, придатній для високорівневого синтезу. Для розробки використано C++ та AMD Vitis HLS. Також реалізовано паралельний планувальник активних пар із підтримкою кількох каналів редукції. У ході розробки було: • проведено аналіз існуючих підходів до виконання функціональних програм і графової редукції; • обґрунтовано вибір технологій та засобів розробки; • розроблено внутрішнє подання даних редуктора; • реалізовано правила редукції, числову підсистему та виконання підготовлених сценаріїв; • реалізовано паралельний планувальник активних пар; • виконано функціональне тестування, HLS-синтез та C/RTL-симуляцію; • проведено порівняння результатів із HVM2. | |
| dc.description.abstractother | The qualification work includes an explanatory note, graphic materials, and appendices. The aim of the project is to develop a hardware system for parallel execution of functional programs based on interaction combinators. The system is intended for executing prepared functional programs represented as interaction nets using active-pair reduction rules. The work investigates the possibility of hardware execution of functional programs on an FPGA. It considers the representation of ports, nodes, active pairs, numeric values, and prepared definitions in a form suitable for high-level synthesis. C++ and AMD Vitis HLS were used for development. A parallel active-pair scheduler with support for several reduction channels was also implemented. During the development: • existing approaches to functional program execution and graph reduction were analyzed; • the choice of technologies and development tools was justified; • the internal data representation of the reducer was developed; • reduction rules, a numeric subsystem, and execution of prepared scenarios were implemented; • a parallel active-pair scheduler was implemented; • functional testing, HLS synthesis, and C/RTL co-simulation were performed; • the results were compared with HVM2. | |
| dc.format.extent | 139 с. | |
| dc.identifier.citation | Ковкін, В. В. Апаратна система паралельного виконання функціональних програм на основі комбінаторів взаємодії : дипломний проєкт ... бакалавра : 123 Комп’ютерна інженерія / Ковкін Владислав Вадимович. — Київ, 2026. — 139 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/82054 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | функціональне програмування | |
| dc.subject | комбінатори взаємодії | |
| dc.subject | мережі взаємодії | |
| dc.subject | графова редукція | |
| dc.subject | fpga | |
| dc.subject | високорівневий синтез | |
| dc.subject | amd vitis hls | |
| dc.subject | паралельне виконання | |
| dc.subject | rtl-симуляція | |
| dc.subject | functional programming | |
| dc.subject | interaction combinators | |
| dc.subject | interaction nets | |
| dc.subject | graph reduction | |
| dc.subject | high-level synthesis | |
| dc.subject | parallel execution | |
| dc.subject | rtl simulation | |
| dc.title | Апаратна система паралельного виконання функціональних програм на основі комбінаторів взаємодії | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Kovkin_bakalavr.pdf
- Розмір:
- 4.68 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: