Course: Modern Parallel Algorithms and Architectures

» List of faculties » FBI » UAI
Course title Modern Parallel Algorithms and Architectures
Course code UAI/663
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Frequency of the course In each academic year, in the winter semester.
Semester Winter
Number of ECTS credits 5
Language of instruction Czech, English
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Janeček Jan, doc. Ing. CSc.
  • Fesl Jan, Ing. Ph.D.
Course content
Content of lectures: 1. Introduction - cloud computing. 2. Virtualisation I - technologies and principles. 3. Virtualisation II - selected virtualization algorithms. 4. Computer networks for supercomputers. 5. Data-storages. 6. High-performance distributed files systems. 7. Distributed decentralized databases (blockchain). 8. Big data. 9. P2P systems. 10. Distributed algorithms I - selected topics and their usage. 11. Distributed algorithms II - selected topics and their usage. 12. Fog and edge computing. Content of tutorials/seminar: 1. Virtualization - KVM and Open Nebula. 2. Containerization - Docker, Kubernetes. 3. Processing pipelines (Apache Kafka). 4. Systems for data storing (HDFS). 5. Systems for data processing (Apache Storm). 6. Systems for data searching (ElasticSearch).

Learning activities and teaching methods
Monologic (reading, lecture, briefing)
  • Preparation for exam - 30 hours per semester
  • Preparation for classes - 18 hours per semester
  • Class attendance - 77 hours per semester
Learning outcomes
The aim of the course is to transfer knowledge about the principles that are important for understanding the issues of large-scale computer systems. The course will contain an overview of the most common algorithms in the field of distributed and parallel computation. The practical part of the course will be devoted to the interpretation and using of systems designed for storage and processing of various data types.
The overview in area of cloud computing technologies and practical knowledge of their management.
Prerequisites
The knowledge at the level o bachelor study from the area of computer networks, algorithmization and programming is required.

Assessment methods and criteria
Written examination, Test

It is necessary to submit and successfully defend the semestral project.
Recommended literature
  • Fesl, J., et al. New Approach for Virtual Machines Consolidation In Heterogeneous Computing Systems. In: International Journal of Hybrid Information Technology. 2016, 9(12), 321-332.
  • Knizek, J., Beranek, L., Bouchal, P., Vojtesek, B., Nenutil, R., Kuba, M., Pavliska, L., Prochazka, V. Computation of kovanic's expectedness distributions with the help of parallel computing - basic version (with special references of health and environment), International Journal of Ecological Economics and Statistics, 2017, 38(1), pp. 97-119.
  • REINDERS, J. High performance parallelism pearls: multicore and many-core programming approaches. Waltman, MA: Elsevier, 2015. ISBN 978-0-12-802118-7.
  • STERLING, T., ANDERSON, M., BRODOWICZ, M.: High Performance Computing 1st Edition Modern Systems and Practices, MA: Morgan Kaufmann, 2017. ISBN 978-0124201583.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester