Cluster computing

Course: Software engineering

Structural unit: Faculty of Computer Science and Cybernetics

Title
Cluster computing
Code
ОК.08
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
3
Learning outcomes
LO01. Analyze, purposefully search for and select the necessary information and reference resources and knowledge to solve professional problems, taking into account modern advances in science and technology. LO03. Know the basic processes, phases and iterations of the software life cycle. LO06. Ability to select and use the software development methodology that is appropriate for a given task. LO07. Know and apply in practice the fundamental concepts, paradigms and basic principles of operation of languages, tools and computing facilities of software engineering. LO08. Be able to develop a human-machine interface.
Form of study
Distance form
Prerequisites and co-requisites
1.Know: basic programming concepts and principles of program development; fundamental classical algorithms and various types of data structures. 2.Be able to: design, develop, and test programs at a basic level. 3.Have OOP skills: programming in languages such as C, C++, Java.
Course content
The goal of the discipline is acquiring the skill of independent study of scientific and technical literature in the field of parallel programming, methods for creating efficient code on multi-processor computers for scientific calculations, applying them in practice, and independently preparing and conducting a scientific presentation on a chosen topic.
Recommended or required reading and other learning resources/tools
1. Foundations of Multithreaded, Parallel, and Distributed Programming. - Gregory R. Andrews Addison-Wesley, 2000. ISBN: 0201357526, 9780201357523. 2. Distributed Systems. Maarten van Steen, Andrew S. Tanenbaum, 2017. ISBN:9781543057386, 1543057381 3. Distributed Systems. Principles and Paradigms. Andrew S. Tanenbaum, Maarten van Stehen, 2016. ISBN:9781530281756, 153028175X 4. Using MPI, Parallel Programming with the Message-Passing Interface. William Gropp, Ewing Lusk, Anthony Skjellum, 2014. ISBN:9780262527392, 0262527391 5. Parallel Programming in MPI and OpenMP. Victor Eijkhout, 2017. ISBN:9781387400287, 1387400282 6. https://www.mpich.org/
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, tests, homework, defense of laboratory work, test.
Assessment methods and criteria
Intermediate assessment: -The maximal number of available points is 60: 1. Test work no. 1: LO 1.1, LO 1.2 – 10/6 points. 2. Test work no. 2: LO 1.2, LO 1.3 – 10/6 points. 3. Independent work no. 1: LO 1.2, LO 1.3, LO 2.1, LO 3.1, LO 4.1, LO 4.2– 20/12 points. 4. Independent work no. 2: LO 1.2, LO 1.3, LO 2.1, LO 3.1, LO 4.1, LO 4.2– 20/12 points. 5. Independent work no. 3: LO 1.2, LO 1.3, LO 2.1, LO 3.1, LO 4.1, LO 4.2– 20/12 points. 6. Independent work no. 4: LO 1.2, LO 1.3, LO 2.1, LO 3.1, LO 4.1, LO 4.2– 20/12 points. Final assessment (in the form of test): - maximal number of available points is 40; - results of study to be assessed are LO 1.1, LO 1.2, LO 1.3, LO 2.1, LO 3.1, LO 4.1, LO 4.2; - form of test: writing.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Maksym M. Veres
Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics

Departments

The following departments are involved in teaching the above discipline

Department of Intelligent Software Systems
Faculty of Computer Science and Cybernetics