Title:

Parallel and Distributed Algorithms

Code:PRL
Ac.Year:2017/2018
Term:Summer
Curriculums:
ProgrammeBranchYearDuty
IT-MSC-2MBI1stCompulsory
IT-MSC-2MBS1stCompulsory
IT-MSC-2MGM-Compulsory-Elective - group M
IT-MSC-2MIN1stCompulsory
IT-MSC-2MIS1stCompulsory
IT-MSC-2MMI1stCompulsory
IT-MSC-2MMM-Compulsory
IT-MSC-2MPV-Compulsory-Elective - group M
IT-MSC-2MSK1stCompulsory
Language:Czech
Private info:http://www.fit.vutbr.cz/study/courses/PRL/private/
Credits:5
Completion:accreditation+exam (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:3900013
 ExaminationTestsExercisesLaboratoriesOther
Points:70100020
Guarantee:Hanáček Petr, doc. Dr. Ing., DITS
Lecturer:Hanáček Petr, doc. Dr. Ing., DITS
Zbořil František, doc. Ing., Ph.D., DITS
Instructor:Snášelová Petra, Ing., DITS
Faculty:Faculty of Information Technology BUT
Department:Department of Intelligent Systems FIT BUT
Substitute for:
Parallel and Distributed Algorithms (PDA), DITS
Schedule:
DayLessonWeekRoomStartEndLect.Gr.St.G.EndG.
TuelecturelecturesE11216:0018:501MIT10 MBI10 MBI
TuelecturelecturesE10416:0018:501MIT10 MBI10 MBI
TuelecturelecturesE10516:0018:501MIT10 MBI10 MBI
TuelecturelecturesE11216:0018:501MIT11 MBS11 MBS
TuelecturelecturesE10416:0018:501MIT11 MBS11 MBS
TuelecturelecturesE10516:0018:501MIT11 MBS11 MBS
TuelecturelecturesE11216:0018:501MIT13 MIN13 MIN
TuelecturelecturesE10416:0018:501MIT13 MIN13 MIN
TuelecturelecturesE10516:0018:501MIT13 MIN13 MIN
TuelecturelecturesE11216:0018:501MIT14 MIS14 MIS
TuelecturelecturesE10416:0018:501MIT14 MIS14 MIS
TuelecturelecturesE10516:0018:501MIT14 MIS14 MIS
TuelecturelecturesE11216:0018:501MIT15 MMI15 MMI
TuelecturelecturesE10416:0018:501MIT15 MMI15 MMI
TuelecturelecturesE10516:0018:501MIT15 MMI15 MMI
TuelecturelecturesE11216:0018:501MIT18 MSK18 MSK
TuelecturelecturesE10416:0018:501MIT18 MSK18 MSK
TuelecturelecturesE10516:0018:501MIT18 MSK18 MSK
TuelecturelecturesE11216:0018:502MITxxxx
TuelecturelecturesE10416:0018:502MITxxxx
TuelecturelecturesE10516:0018:502MITxxxx
 
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.
Description:
  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.
Knowledge and skills required for the course:
  Basic knowledge of algorithms.
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.
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 of laboratory exercises:
 
  • Samostatně řešené projekty
Syllabus - others, projects and individual work of students:
 
  1. Programming project in parallel programming language.
Fundamental literature:
 
  • Akl, S.: The Design and Analysis of Parallel Algorithms, Prentice-Hall International, ISBN 0-13-200073-3
  • 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.
Study literature:
 
  • Akl, S.: The Design and Analysis of Parallel Algorithms, Prentice-Hall International, ISBN 0-13-200073-3
  • Reif, J: Synthesis of Parallel Algorithms, Morgan Kaufmann, 1993, ISBN:155860135X
Controlled instruction:
  A written mid-term exam, a regular evaluation of projects.
Progress assessment:
  A mid-term exam evaluation and an evaluation of projects.
Exam prerequisites:
  To obtain at least one point in each project and at least 15 points from semester activities.