Organization of Computing Processes in Parallel Systems

Major: Computer Systems and Networks
Code of subject: 7.123.01.E.026
Credits: 4.00
Department: Electronic Computing Machines
Lecturer: PhD, associate professor Botchkaryov Oleksy Yuriyovich
Semester: 2 семестр
Mode of study: денна
Learning outcomes: to know the general principles of the organization of computational processes in parallel systems; to understand conceptual foundations of the functioning of system software of the multitask, multicomputer and multiprocessor parallel computer systems; to know the principles of parallel computing using UNIX IPC, POSIX Threads, OpenMP, and IntelTBB; to know the principles of parallel computing in distributed systems using PVM and MPI.
Required prior and related subjects: prerequisites: Computer systems, Parallel and distributed computing corequisites: Design of virtual machines
Summary of the subject: The organization of parallel computations. The organization of computational processes in OS UNIX. Inter-process communication in OS UNIX (UNIX IPC). Threads. Application programming interface POSIX Threads. Application programming interface OpenMP. Library of parallel programming Intel TBB. The organization of parallel computations in distributed systems. Parallel Virtual Machine (PVM). Message Passing Interface (MPI). The system of parallel programming Linda.
Assessment methods and criteria: Written reports on laboratory work, the verbal questioning (40%) Final assessment (60 %, control method, exam): written-verbal form (60%)
Recommended books: 1. Thomas Rauber, Gudula Runger, Parallel Programming For Multicore and Cluster Systems, Springer, 2010. – 455 p. 2. Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, Introduction to Parallel Computing, Second Edition, Addison Wesley, 2003. – 856 p. 3. W. Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment, 3rd edition, Addison-Wesley Professional, 2013. – 1024 p.