Go to:
Esta página em português Ajuda Autenticar-se
Acesso de teste: Harvard Business Publishing Collection
You are here: Start > PRODEI021

Site map
Edifício A (Administração) Edifício B (Aulas) - Bloco I Edifício B (Aulas) - Bloco II Edifício B (Aulas) - Bloco III Edifício B (Aulas) - Bloco IV Edifício C (Biblioteca) Edifício D (CICA) Edifício E (Química) Edifício F (Minas e Metalurgia) Edifício F (Minas e Metalurgia) Edifício G (Civil) Edifício H (Civil) Edifício I (Electrotecnia) Edifício J (Electrotecnia) Edifício K (Pavilhão FCNAUP) Edifício L (Mecânica) Edifício M (Mecânica) Edifício N (Garagem) Edifício O (Cafetaria) Edifício P (Cantina) Edifício Q (Central de Gases) Edifício R (Laboratório de Engenharia do Ambiente) Edifício S (INESC) Edifício T (Torre do INEGI) Edifício U (Nave do INEGI) Edifício X (Associação de Estudantes)

High Performance Resources in Internet Environment

Code: PRODEI021     Acronym: REDAI

Classification Keyword
OFICIAL Comp. Architectures, Operating and Networks Sys.

Instance: 2018/2019 - 2S

Active? Yes
Web Page: http://paginas.fe.up.pt/~apm/REDAI/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Doctoral Program in Informatics Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
PRODEI 1 Syllabus 1 - 6 28 162

Teaching - Hours

Recitations: 2,00
Type Teacher Classes Hour
Recitations Totals 1 2,00
António Miguel Pontes Pimenta Monteiro 2,00

Teaching language

Suitable for English-speaking students


The main objectives are to provide the students with a solid knowledge of parallel computing (in clusters) and distributed computing in the Internet infrastructure, mainly Grid Computing and Cloud Computing. Also we can enlist as objectives the obtention of a solid knowledge on parallel architectures and on developing parallel programs for distributed memory and shared memory architectures. Through assignments and lab projects the students will also obtain experience in the core technologies in the field, including performance analysis and tuning.

Learning outcomes and competences

Aptitudes and competences:
Algorithm conception and software implementation aiming efficient parallel execution using Foster's methodology.
Use of distribution techniques for grid and cloud environments.
Deployment and exploitation of the developed software in clusters, grids and clouds.

Working method


Pre-requirements (prior knowledge) and co-requirements (common knowledge)

General computing.

Proficiency in C/C++ programming for the assignments.


1. Parallel Programming
Introduction to parallel programming, computer architectures, processors, memory organization and interconnection networks.
Parallel Programming Fundamentals: task/channel paradigm, communication patters, synchronization, task granularity and scheduling.
Cluster programming with MPI and OpenMP.
Parallel computing characterization: execution models, programming models, computation models, performance and efficiency measures, scalability analysis.
2. Distributed Computing
Grid computing:
Grid computing models: generic grid, utility grid and desktop grid.
Evolution of grid middleware: metacomputing (e.g. Condor), resource-oriented (e.g. Globus 3) and service-oriented (e.g. Globus 4).
Grid security: authentication, data integrity and encryption, authorization.
Hands-on Grid technology.
Other distributed environments:
Cloud Computing
Peer-to-Peer Computing

Mandatory literature

Quinn, Michael J.; Parallel programming in C with MPI and openMP. ISBN: 007-123265-6
George Reese; Cloud Application Architectures, O'Reilly, 2009. ISBN: 978-0-596-15636-7
Foster, Ian 340; The Grid. ISBN: 1-55860-475-8
Vladimir Silva; Grid Computing for Developers, Thomson Delmar Learning, 2006. ISBN: 1-58450-424-2
Borja Sotomayor, Lisa Childers; Globus Toolkit 4. ISBN: 0-12-369404-3

Teaching methods and learning activities

In the Classes: Theorethical presentation, complemented by examples, small demonstrations and clues for lab assignements and project.
In the Labs: discussions, demonstrantions and problem solving related to assignements and project.




Technological sciences > Technology > Computer technology > Software technology

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Designation Weight (%)
Trabalho escrito 50,00
Trabalho laboratorial 50,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Estudo autónomo 30,00
Frequência das aulas 42,00
Trabalho de investigação 38,00
Trabalho laboratorial 52,00
Total: 162,00

Eligibility for exams

Implement, deliver and present the assignments.

Calculation formula of final grade

Score = 50% Assignment + 50% Monography

Special assessment (TE, DA, ...)

These students will be subject to all evaluation procedures of regular students, i.e., they must deliver their assignments specified during the course plus any special works also specified. The only difference towards regular students being that they are not required to attend classes, in the cases the law specifically states it.

Classification improvement

The classification improvement can only be done in new instances of the curricular unit.

Recommend this page Top
Copyright 1996-2019 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2019-03-26 at 19:13:39