Résumé de section

    • Курс присвячений теоретичним основам і практичним методам організації паралельних та розподілених обчислень. Розглядаються моделі паралелізму, архітектури багатопроцесорних і кластерних систем, механізми синхронізації та комунікації. Особливу увагу приділено алгоритмам для багатопотокових і розподілених середовищ, питанням узгодженості даних, відмовостійкості та масштабованості. Компетентності, отримані під час вивчення дисципліни «Паралельні та розподілені обчислення», необхідні для виконання завдань виробничої практики та кваліфікаційної роботи.

      Метою вивчення навчальної дисципліни «Паралельні та розподілені обчислення» є оволодіння знаннями основних архітектур паралельних обчислювальних систем, ознайомлення із сучасними засобами їх реалізації, їх перспективами розвитку, ознайомлення з будовою та програмуванням розподілених обчислювальних систем, формування навичок та вмінь з їх використання в локальних та глобальних обчислювальних мережах.

      У результаті вивчення навчальної дисципліни «Паралельні та розподілені обчислення» студент зможе:

      • використовувати сучасні бібліотеки і технологій для паралельних і мережевих обчислень;
      • аналізувати продуктивність паралельних та розподілених програм;
      • оптимізувати паралельні програми.
    • Викладач: Добровольський Геннадій Анатолійович, кандидат технічних наук, старший викладач кафедри комп'ютерних наук, І корпус, ауд.39

      telegram: https://t.me/gen_dobr

    • ОСНОВНІ ДЖЕРЕЛА 

          1. Минайленко Р. М.  Паралельні та розподілені обчислення : навч. посіб. Кропивницький : Лисенко В. Ф., 2021. 153 с. URL: http://files.znu.edu.ua/files/Bibliobooks/Inshi84/0063829.pdf.
          2. Соловей О. Л.  Технології розподілених систем та паралельних обчислень : конспект лекцій. Київ : КНУБА, 2024. 98 с. URL: http://files.znu.edu.ua/files/Bibliobooks/Inshi84/0063837.pdf. 
          3. Pacheco, P. S., & Malensek, M. An Introduction to Parallel Programming. Burlington: Morgan Kaufmann Publishers, 2021. 496 p.
          4. Tornow, D. Think Distributed Systems. New York: Manning Publications, 2025. 192 с.
          5. Jones, A. Advanced RabbitMQ: Comprehensive Messaging and Integration Frameworks. Walzone Press, 2025. 217 p.
          6. Prompt Engineering Guide. 2025. URL: https://www.promptingguide.ai/ 
          7. Roestenburg, R., Bakker, R., & van der Leek, R. P. G. Akka in Action. Second Edition. Shelter Island: Manning Publications, 2023. 450 p.
          8. Pacheco P.S., Malensek M. An Introduction to Parallel Programming. Burlington: Morgan Kaufmann Publishers, 2021. P. 496.

      ДОДАТКОВІ ДЖЕРЕЛА

          1. Гоменюк С. І., Чопоров С. В., Аль-Атамнех Б. Г.  Математичне моделювання геометричних об'єктів у паралельних комп'ютерних системах : монографія. Херсон : Гельветика, 2019. 112 с.
          2. Лампорт Л. Time, Clocks, and the Ordering of Events in a Distributed System. 1978.
          3. Луцків А., Лупенко С., Пасічник В.  Паралельні та розподілені обчислення : навч. підруч. Львів : Магнолія 2006, 2017. 566 с.
          4. Решевська К. С.  Комп'ютерні мережі та Web-програмування : навч. посіб. Запоріжжя : ЗНУ, 2022. 101с. URL: http://ebooks.znu.edu.ua/files/metodychky/2022/07/0049118.doc.
          5. Andrews G.R. Foundations of Multithreaded, Parallel, and Distributed Programming. Boston: Addison-Wesley, 2000. P. 696. URL: https://dl.acm.org/doi/book/10.5555/354508.
          6. Apache Kafka official docs. URL: https://kafka.apache.org/documentation/.
          7. Confluent blog: Kafka best practices. URL: https://www.confluent.io/blog/.
          8. Distributed Systems курс MIT. URL: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-824-distributed-systems-fall-2020/.
          9. Herlihy M., Shavit N. The Art of Multiprocessor Programming. Burlington: Morgan Kaufmann, 2008. P. 508. URL: https://www.sciencedirect.com/book/9780123705914/the-art-of-multiprocessor-programming
          10. Hwu W. W., Kirk D. B., El H. I.  Programming Massively Parallel Processors: A Hands-on Approach. 4th ed. Cambridge : Morgan Kaufmann, 2023. 551 p. URL: http://files.znu.edu.ua/files/Bibliobooks/Inshi70/0051075/.
          11. Koutanov E. Effective Kafka: A Hands-On Guide to Building Robust and Scalable Event-Driven Applications with Code Examples in Java. Obsidian Dynamics, 2021. URL: https://ru.scribd.com/document/522650298/Emil-Koutanov-Effective-Kafka-a-Hands-On-Guide-to-Building-Robust-and-Scalable-Event-Driven-Applications-With-Code-Examples-in-Java-2021
          12. Lamport Logical Clocks (GeeksforGeeks). URL: https://www.geeksforgeeks.org/lamport-logical-clock/.
          13. Monitoring Kafka with Prometheus and Grafana. URL: https://prometheus.io/, https://grafana.com/.
          14. Python Docs: Multiprocessing. URL: https://docs.python.org/3/library/multiprocessing.html
          15. Python Docs: Threading. URL: https://docs.python.org/3/library/threading.html
      16. Python GIL explained. URL: https://realpython.com/python-gil/.
      17. Real Python: Threading in Python. URL: https://realpython.com/intro-to-python-threading/.
      18. Scott D., Gamov V., Klein D. Kafka in Action. Simon and Schuster, 2022. P. 272. 
      19. Shapira G., Palino T., Sivaram R., Petty K. Kafka: the definitive guide. O'Reilly Media, Inc., 2021. URL: https://github.com/melkhazen/Kafka-The-Definitive-Guide-2nd-Edition-pdf.
      20. SuperFastPython: Synchronization Primitives. URL: https://superfastpython.com/python-threading-cheat-sheet-2/.
      21. Tanenbaum A.S., Van Steen M. Distributed Systems: Principles and Paradigms. 3rd ed. New York: Pearson, 2017. P. 672. 
      22. Vector Clocks vs. Lamport Timestamps. URL: https://distributed-computing.org/.

      23. https://colab.research.google.com