Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Distributed Systems Technologies and Parallel Calculations

Major: Computer Sciences and Information Technologies
Code of Subject: 6.122.00.O.120
Credits: 6
Department: Automated Control Systems
Lecturer:
Semester: 6 семестр
Mode of Study: заочна
Learning outcomes:
Required prior and related subjects:
Summary of the subject:
Recommended Books:
Assessment methods and criteria:

Distributed Systems Technologies and Parallel Calculations

Major: Computer Sciences and Information Technologies
Code of Subject: 6.122.00.O.121
Credits: 6
Department: Information Systems and Networks
Lecturer: Ph.D., Associate Professor Basyuk Taras Mykhailovych
Semester: 6 семестр
Mode of Study: заочна
Learning outcomes:
• know the basic principles of operation of parallel and distributed computings;
• know the basic classes of parallel computing systems;
• know the level of computations parallelization, especially their architecture and programming;
• be able to determine the type and characteristics of the existing equipment and choose the most effective implementation depending on the task;
• be able to develop parallel applications by using modern technologies.
Required prior and related subjects:
• Algorithmic Theory
• Object-oriented Programming
• Distributed Database Systems and Knowledge
• Technology of Business Logic Designing
Summary of the subject:
Basic concepts and problems of distributed systems. The basic properties of distributed systems: transparency, openness and scalability. Concept of hardware and software solutions when building distributed systems. Multiprocessors. Homogeneous and heterogeneous systems. Distributed and network operating systems. Providing communication and processes in distributed systems. Synchronization and replication. Resilience and protection of distributed systems. Errors masking and replication. Distributed Systems of objects: C0RBA, DCOM, Globe. Parallel computing systems. Scalar, pipelined and parallel processing. Moore's Law. Special processors. Superscalar and VLIW architecture. Switching schemes. SMP computers. NUMA and eeNUMA architectures. Systems of functional devices and classifications of Flynn, Hockney, Feng Hendler, Schneider, Skilkorn. The architecture of parallel systems. Vector-conveyor computers. Parallel computers with shared memory. Computing systems with distributed memory. The performance of parallel computers. GRID concept and meta computing. Graph of algorithms and parallel computing. Technologies of parallel programming. Means of parallel programming. Programming systems OpenMP, DVM and MPC.
Recommended Books:
1. Таненбаум Э. Распределенные системы. Принципы и парадигмы / Э. Таненбаум – Спб.: Питер, 2010. – 877 с.
2. Уильямс Э. Параллельное программирование на С++ в действии. Практика разработки многопоточных программ / Э.Уильямс - М.: ДМК Пресс, 2012. - 672с.
3. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования/ Г. Эндрюс – М.: Вильямс, 2010. – 512 с.
4. Воеводин В.В. Параллельные вычисления. /В. Воеводин – СПб.: БХВ-Петербург, 2010. – 312с.
Assessment methods and criteria:
• Current control (40%): written reports on laboratory work, settlement and graphic work, oral examination;
• Final control (60% of exam): in written, verbally.

Distributed Systems Technologies and Parallel Calculations

Major: Computer Sciences and Information Technologies
Code of Subject: 6.122.00.O.122
Credits: 6
Department: Computer-Aided Design
Lecturer:
Semester: 6 семестр
Mode of Study: заочна
Learning outcomes:
Required prior and related subjects:
Summary of the subject:
Recommended Books:
Assessment methods and criteria:

Distributed Systems Technologies and Parallel Calculations

Major: Computer Sciences and Information Technologies
Code of Subject: 6.122.00.O.123
Credits: 6
Department: Artificial Intelligence Systems
Lecturer: Mochurad L.I.
Semester: 6 семестр
Mode of Study: заочна
Learning outcomes:
know:
- the basic features of distributed computing organization;
- based software that provides distributed computing, as well as the writing, debugging and execution of distributed programs;
- principles of the organization of parallel computing systems;
- ways of organizing parallel processing of information;
- means of linguistic and instrumental support for the development of applied parallel software;
- basis trends in the development of this subject area;
be able to:
- apply knowledge to the use of distributed computing systems;
- develop simple distributed programs;
- use existing distributed systems for solving applied problems;
- choose language means according to the specifics of the problem to be solved;
- analyze the algorithms of the solution of applied tasks and adapt them for parallel computing;
- to develop applications for multicore computing systems;
- evaluate the efficiency of the application of parallel application software
Required prior and related subjects:
Algorithmization and programming
Numerical methods
System analysis
Organization of databases and knowledge
Summary of the subject:
Grid-технології Паралельні обчислювальні методи Базові алгоритми паралельних обчислень Побудова паралельних обчислювальних систем Засоби підтримки паралельних обчислень (PVM, MPI)
Recommended Books:
1. Є.Ваврук, О.Лашко Організація паралельних обчислень// Навчальний посібник з дисципліни «Паралельні та розподілені обчислення» для студентів базового напряму 6.0915 — «Комп’ютерна інженерія» — Л.: Вид-во Нац. ун-ту «Львівська політехніка», 2007. — 70 с.
2. С. Н. Андрианов, А. Б. Дегтярев // ПАРАЛЛЕЛЬНЫЕ И
РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ. — С.-Петерб.: Издательство С.- Петербургского университета, 2007. — 61 с.
3. Миллер Р., Боксер Л. Последовательные и параллельные алгоритмы. Пер. с англ. — М.: БИНОМ. Лаборатория знаний, 2006.
4. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. — СПб.: БХВ-Петербург, 2002.
5. Воеводин В.В. Математические основы параллельных вычислений. — М.: Изд-во МГУ, 1991.
Assessment methods and criteria:
laboratory works - 50
written component - 40
oral component – 10