Go to:
Logótipo
You are here: Start > EIC0069

Distributed and Parallel Programming

Code: EIC0069     Acronym: PDPA

Keywords
Classification Keyword
OFICIAL Programming

Instance: 2006/2007 - 2S

Active? Yes
Responsible unit: Informatics Section
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
LEIC 0 Plano de estudos de transição para 2006/07 4 6 6 -
MIEIC 5 Syllabus since 2006/2007 4 - 6 -
Plano de estudos de transição para 2006/07 4 - 6 -

Teaching language

Portuguese

Objectives

Parallel Programming Module:
Acquisition of useful knowledge to develop parallel programming. Construction of solid basis in parallel architectures, algorithms parallelization, programming models, synchronization of processes and performance measures by the development of programs
and the use of appropriate interfaces for parallel programming.

Distributed Algorithms Module:

To make the students familiar with some of the problems, algorithms and impossibilities in distributed computing.

After successfully completing the course the students should be able to apply the studied algorithms as basic blocs in the development of practical systems as well as to recognize the impossibility of solving certain problems.

Program

Parallel Programming Module Introduction: Distributed Programming and Parallelism, Parallel Machines, Processors, Memory Organization Parallel Programming Fundamentals: Problem Division, Communication Patterns, Synchronization, Granularity of Parallelization, Staggering (distribution of work by the processors) Multi-computer programming: Introduction to PVM, MPI and OpenMP Characterization of Parallel Computing Execution Models, Programming Models, Computing Models, Efficiency and performance Measures, Expansivity (Isoefficiency Function)

Distributed Algorithms Module

Synchronous Systems (message-based) : Introduction and Models; Election Algorithms; Distributed Consensus; Distributed Commit.

Asynchronous Systems (message-based): Introduction and Models; Election Algorithms; Logical Time and Global State; Impossibility of Agreement with a Faulty Process; Random Consensus Algorithms; Failure Detectors.

Mandatory literature

M. J. Quinn; Parallel Programming in C with MPI and OpenMP, McGraw-Hill, 2003. ISBN: 007-123265-6

Complementary Bibliography

Foster, Ian T.; Designing and building parallel programs. ISBN: 0-201-57594-9

Teaching methods and learning activities

Theoretical classes: exposition of the subject matter with presentation and discussion of examples.

Theoretical-practical classes: problem solving and discussion, including the development of some programs.

Evaluation Type

Distributed evaluation with final exam

Assessment Components

Description Type Time (hours) Weight (%) End date
Subject Classes Participação presencial
Total: - 0,00

Calculation formula of final grade

Final Grade= 0.4*Cont + 0.6*Ex
Cont – Homeworks and class participation
Ex – Exame grade


Recommend this page Top
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2024-09-22 at 10:36:20 | Acceptable Use Policy | Data Protection Policy | Complaint Portal