Faculty of Information Technology, BUT

Course details

Parallel and Distributed Algorithms

PRL Acad. year 2018/2019 Summer semester 5 credits

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.

Guarantor

Language of instruction

Czech

Completion

Credit+Examination (written)

Time span

39 hrs lectures, 13 hrs projects

Assessment points

70 exam, 10 half-term test, 20 projects

Department

Lecturer

Instructor

Subject specific learning outcomes and competences

Students will learn basic principles of parallel and distributed computing and with parallel and distributed algorithms and their time complexity.

Generic learning outcomes and competences

Students will learn basic principles and possibilities of algorithm parallelization.

Learning objectives

To acquaint students with the with the basic concepts of parallel and distributed computing. The course aims to the general principles of parallel and distributed algorithms and their time complexity.

Prerequisite kwnowledge and skills

Basic knowledge of algorithms.

Study literature

  • Akl, S.: The Design and Analysis of Parallel Algorithms, Prentice-Hall International, ISBN 0-13-200073-3
  • Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar: Introduction to Parallel Computing, Addison Wesley, 2003, ISBN: 0-201-64865-2
  • Reif, J: Synthesis of Parallel Algorithms, Morgan Kaufmann, 1993, ISBN:155860135X
  • Andrew Adamatzky, Selim Akl, Georgios Ch. Sirakoulis: From Parallel to Emergent Computing, CRC Press, 2019, ISBN 9781138054011

Fundamental literature

  • Akl, S.: The Design and Analysis of Parallel Algorithms, Prentice-Hall International, ISBN 0-13-200073-3
  • Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar: Introduction to Parallel Computing, Addison Wesley, 2003, ISBN: 0-201-64865-2
  • Jaja, J.: An Introduction to Parallel Algorithms, Addison-Wesley, 1992, ISBN 0-201-54856-9
  • Tvrdík, P.: Parallel Systems and Algorithms, skripta, Praha, Vydavatelství ČVUT 1997.

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.

Syllabus - others, projects and individual work of students

  1. Programming project in parallel programming language.

Progress assessment

A mid-term exam evaluation and an evaluation of projects.

Controlled instruction

A written mid-term test, a regular evaluation of projects. The test does not have correction option, the final exam has two possible correction terms.

Exam prerequisites

To obtain at least one point in each project and at least 15 points from semester activities.

Schedule

DayTypeWeeksRoomStartEndLect.grpGroupsInfo
Monexam2019-05-06 D105 14:0016:50 1MIT 2MIT řádná
Monexam2019-05-20 D105 14:0015:50 1MIT 2MIT 1. oprava
Monother2019-03-25 C127.1 16:0016:50STUDIUM
Tueexam2019-06-04 E112 16:0017:50 1MIT 2MIT 2. oprava
Tuelecturelectures E112 16:0018:50 1MIT 2MIT MBI MBS MIN MIS MMI MSK xx
Tuelecture2019-03-26 E104 E105 16:0018:50 1MIT 2MIT MBI MBS MIN MIS MMI MSK xx

Course inclusion in study plans

Back to top