Basics of the parallel and distributed computing (IST)

Type: Normative

Department: system design

Curriculum

SemesterCreditsReporting
54Exam

Lectures

SemesterAmount of hoursLecturerGroup(s)
532Associate Professor Shuvar R. Y.ФеС-31, ФеС-32

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
532ФеС-31Associate Professor Shuvar R. Y.
ФеС-32Associate Professor Shuvar R. Y.

Опис навчальної дисципліни

The course Basics of the Parallel and Distributed Computing is the normative discipline of the cycle of professional and practical studying.

Aim: to study the theoretical grounds and modern programming technologies of the organization of distributed and parallel computing in the field of information technologies.

The subject of studying the discipline is acquaintance with modern approaches to the organization of distributed computing, the architectures of distributed computing systems and the peculiarities of the organization of the processes of distributed information processing. Obtaining knowledge of the main types of parallel computing architectures, peculiarities of the organization of parallel processing of information, technologies and tools for the development of applied parallel software using modern MPI, OpenMP, CUDA and GRID technologies.

Interdisciplinary relations: To study the discipline, knowledge of such disciplines is required: higher mathematics, algorithm theory, algorithmization and programming, object-oriented programming, operating systems, numerical methods. Knowledge obtained during the study of discipline will be used in the study of the following disciplines: the theory of decision-making, system modeling, control theory, computer design technology.

Objectives: the study of the basics of distributed and parallel computing systems. Development of software and distributed computing systems. Formation of the idea of ​​the basic ways of organizing parallel computing, parallel programming technologies on multiprocessor and multi-computer parallel computing systems. Development of parallel software for solving applied problems using modern technologies: MPI, OpenMP, CUDA and GRID.

As a result of studying this course the student must:

Know: the basics of distributed computing organization and the main software tools for organizing distributed computing, as well as writing, debugging and execution of distributed programs. Principles of organization of parallel computing systems, technology of parallel processing of information, tools for developing parallel parallel software, methods for evaluating performance.

Be able to: apply knowledge to the use of distributed computing systems, develop simple distributed programs, use distributed systems to solve applied problems. To develop parallel algorithms for solving applied problems, to develop applications for multiprocessor and multi-computer systems, to evaluate the efficiency of application of parallel application software.