Розроблення та впровадження розподіленої обчислювальної системи для високопродуктивних обчислень

dc.contributor.advisorСтанкевич, Олена Михайлівна
dc.contributor.affiliationНаціональний університет "Львівська політехніка"
dc.contributor.authorМіканов, Артем Віталійович
dc.contributor.authorMikanov, Artem Vitaliiovych
dc.coverage.placenameЛьвів
dc.date.accessioned2025-06-29T18:52:12Z
dc.date.created2024
dc.date.issued2024
dc.description.abstractСучасні обчислювальні системи для високопродуктивних обчислень можна побудувати з недорогих споживчих компонентів, що надає широкі можливості для проведення досліджень, симуляцій та навчальних експериментів у звичайних академічних установах, без потреби у мільйонних інвестиціях. Побудова таких систем — актуальна задача як з практичної, так і з дослідницької точки зору, що дає змогу одночасно вивчити принципи паралельних обчислень, оптимізації архітектур, мережевої взаємодії та програмного забезпечення. Об’єктом дослідження у бакалаврській роботі є процеси організації розподілених обчислень у системах високопродуктивного класу (HPC). Предметом дослідження виступають інструменти та методи побудови кластерних систем, налаштування інфраструктури для запуску паралельних задач і оцінювання ефективності їх виконання. У роботі створено кластерну обчислювальну систему на основі бюджетного апаратного забезпечення. Проведено налаштування мережевої взаємодії, файлової системи, аутентифікації, планувальника задач (Slurm), бібліотек для паралельних обчислень (MPI, PETSc, FenicsX), а також інструментів моніторингу та профілювання (Prometheus, Grafana, perf). Реалізовано та протестовано низку задач: синтетичні тести продуктивності, чисельні алгоритми та приклади криптографічної обробки даних. Проведено аналіз масштабованості, впливу розподілу навантаження між вузлами, продуктивності пам’яті та мережі, надано рекомендації щодо використання такої системи в наукових або освітніх цілях. Загальний обсяг роботи: 89 сторінок, 23 рисунки, 28 посилань.
dc.description.abstractModern computing systems for high-performance computing (HPC) can be built using affordable consumer-grade components, enabling a wide range of research, simulation, and educational experiments within academic institutions—without the need for multi-million-dollar investments. The design and implementation of such systems is a highly relevant task from both practical and scientific perspectives, offering an opportunity to explore parallel computing principles, architecture optimization, network communication, and software deployment. The object of research in this bachelor’s thesis is the organization of distributed computing processes in high-performance computing systems. The subject of research includes the tools and methods for building cluster systems, configuring infrastructure for launching parallel applications, and evaluating execution efficiency. This work presents the creation of a cluster computing system based on budget hardware. It covers the configuration of network communication, a shared file system, authentication mechanisms, job scheduling (Slurm), parallel computing libraries (MPI, PETSc, FenicsX), and monitoring and profiling tools (Prometheus, Grafana, perf). A number of computational tasks have been implemented and tested, including synthetic benchmarks, numerical algorithms, and cryptographic data processing examples. Scalability, workload distribution, memory and network performance have been analyzed, and recommendations are provided for using such a system in research or educational settings. Total volume of the work: 89 pages, 23 figures, 28 references.
dc.format.pages92
dc.identifier.citationМіканов А. В. Розроблення та впровадження розподіленої обчислювальної системи для високопродуктивних обчислень : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „6.122.00.00 — Комп'ютерні науки“ / Артем Віталійович Міканов. — Львів, 2024. — 92 с.
dc.identifier.urihttps://ena.lpnu.ua/handle/ntb/100719
dc.language.isouk
dc.publisherНаціональний університет "Львівська політехніка"
dc.relation.referencesen?
dc.relation.referencesen?
dc.relation.referencesen?
dc.relation.referencesen?
dc.relation.referencesen?
dc.relation.referencesenDenning, P. J., & Lewis, T. G. (2017, January 1). Exponential laws of
dc.relation.referencesencomputing growth. Communications of the ACM, 60(1), 54–65.
dc.relation.referencesenhttps://cacm.acm.org/research/exponential-laws-of-computing-growth/
dc.relation.referencesenRadulovic, M. (2019). Memory bandwidth and latency in HPC: System
dc.relation.referencesenrequirements and performance impact (Doctoral thesis). Universitat
dc.relation.referencesenPolitecnica
dc.relation.referencesende
dc.relation.referencesenhttps://upcommons.upc.edu/handle/2117/134613
dc.relation.referencesenGropp,
dc.relation.referencesenW.
dc.relation.referencesen(n.d.).
dc.relation.referencesenPETSc
dc.relation.referencesensolver.
dc.relation.referencesenhttps://theartofhpc.com/pcse/petsc-solver.html
dc.relation.referencesenThe
dc.relation.referencesenCatalunya.
dc.relation.referencesenArt
dc.relation.referencesenof
dc.relation.referencesenHPC.
dc.relation.referencesenSlurm Workload Manager. (2025). Slurm documentation. Retrieved June
dc.relation.referencesen5, 2025, from https://slurm.schedmd.com/documentation.html
dc.relation.referencesenPrometheus Authors. (2025). Prometheus: Monitoring system & time
dc.relation.referencesenseries
dc.relation.referencesendatabase.
dc.relation.referencesenRetrieved
dc.relation.referencesenJune
dc.relation.referencesenhttps://prometheus.io/docs/introduction/overview/
dc.relation.referencesen5,
dc.relation.referencesen2025,
dc.relation.referencesenfrom
dc.rights.holder© Національний університет "Львівська політехніка", 2024
dc.rights.holder© Міканов, Артем Віталійович, 2024
dc.subject6.122.00.00
dc.subjectвисокопродуктивні обчислення
dc.subjectкластер
dc.subjectпаралельне програмування
dc.subjectMPI
dc.subjectSLURM
dc.subjectPETSc
dc.subjectFenicsX
dc.subjectPrometheus
dc.subjectGrafana
dc.subjectмоніторинг
dc.subjectрозподілені обчислення
dc.subjectпрофілювання
dc.subjectSTREAM
dc.subjectOSU benchmarks
dc.subjectлогування
dc.subjectхешування
dc.subjectшифрування. Перелік використаних джерел: ? ? ? ? Denning
dc.subjectP. J.
dc.subject& Lewis
dc.subjectT. G. (2017
dc.subjectJanuary 1). Exponential laws of computing growth. Communications of the ACM
dc.subject60(1)
dc.subject54–65. https://cacm.acm.org/research/exponential-laws-of-computing-growth/ Radulovic
dc.subjectM. (2019). Memory bandwidth and latency in HPC: System requirements and performance impact (Doctoral thesis). Universitat Politecnica de https://upcommons.upc.edu/handle/2117/134613 Gropp
dc.subjectW. (n.d.). PETSc https://theartofhpc.com/pcse/petsc-solver.html Catalunya. solver. The Art of HPC. Slurm Workload Manager. (2025). Slurm documentation. Retrieved June 5
dc.subject2025
dc.subjectfrom https://slurm.schedmd.com/documentation.html ? Prometheus Authors. (2025). Prometheus: Monitoring system & time series database. Retrieved June https://prometheus.io/docs/introduction/overview/ 5
dc.subject2025
dc.subjectfrom
dc.subjecthigh-performance computing
dc.subjectcluster
dc.subjectparallel programming
dc.subjectMPI
dc.subjectSLURM
dc.subjectPETSc
dc.subjectFenicsX
dc.subjectPrometheus
dc.subjectGrafana
dc.subjectmonitoring
dc.subjectdistributed computing
dc.subjectprofiling
dc.subjectSTREAM
dc.subjectOSU benchmarks
dc.subjectlogging
dc.subjecthashing
dc.subjectencryption
dc.titleРозроблення та впровадження розподіленої обчислювальної системи для високопродуктивних обчислень
dc.title.alternativeDevelopment and implementation of a distributed computing system for high-performance computations
dc.typeStudents_diploma

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2024_61220000_Mikanov_Artem_Vitaliiovych_272137.pdf
Size:
6.12 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.91 KB
Format:
Plain Text
Description: