Course detail
Parallel and Distributed Algorithms
FIT-PRLAcad. year: 2017/2018
Introduction, features and languages for parallel and distributed architectures. Abstract models of parallel computing, PRAM, complexity. All prefix sums and their applications. Algorithms for parallel sorting and searching, parallel matrix operations, Interaction between processes, communication, synchronization. Typical problems.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Students will learn basic principles and possibilities of algorithm parallelization.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
- Syllabus of lectures:
- Introduction, architectures and languages for parallel and distributed processing.
- Abstract models of parallel computing, PRAM (Parallel Random Access Machine).
- Distributed and parallel algorithms and their complexity.
- Interaction between processes, communication, synchronization.
- Topologies, synchronous and asynchronous algorithms.
- Algorithms for parallel sorting.
- Algorithms for parallel searching.
- Parallel matrix operations.
- All prefix sums and their applications.
- Graph and list algorithms.
- Synchronization algorithms and tasks.
- Mechanisms and language constructs for synchronization.
- Languages for parallel and distributed computing.
- Samostatně řešené projekty
- Programming project in parallel programming language.
Syllabus of laboratory exercises:
Syllabus - others, projects and individual work of students:
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
- Programme IT-MSC-2 Master's
branch MMI , 1 year of study, summer semester, compulsory
branch MBI , 1 year of study, summer semester, compulsory
branch MSK , 1 year of study, summer semester, compulsory
branch MMM , 0 year of study, summer semester, compulsory
branch MBS , 1 year of study, summer semester, compulsory
branch MPV , 0 year of study, summer semester, compulsory-optional
branch MIS , 1 year of study, summer semester, compulsory
branch MIN , 1 year of study, summer semester, compulsory
branch MGM , 0 year of study, summer semester, compulsory-optional