Menu Conteúdo Rodapé
  1. Início
  2. Cursos
  3. Engenharia Informática
  4. Programação Paralela e Distribuída

Programação Paralela e Distribuída

Código 11485
Ano 1
Semestre S2
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Tipo de ensino Presencial
Objectivos de Aprendizagem Estudar modelos e técnicas de programação paralela e distribuída. Desenhar e implementar aplicações tirando partido das atuais arquiteturas multi-core (CPU e GPU). Estudar, analisar e utilizar ambientes para computação em grelha e em cloud. No final o aluno deverá ser capaz de analisar artigos científicos na área da Unidade Curricular (UC).
Conteúdos programáticos Princípios base da execução paralela.
- Paralelismo versus concorrência.
- Paralelismo, comunicação e coordenação.
- Erros de programação que não ocorrem na programação sequencial.
Decomposição para o paralelismo
- Decomposição baseada em tarefas
- Decomposição baseada nos dados
Técnicas de programação paralela
- Comunicação por mensagens
- Paralelismo de dados
- Estratégias de particionamento (dividir para conquistar)
- Pipelining
- Computação síncrona e assíncrona.
- Balanceamento de carga e deteção de terminação.
Arquiteturas paralelas
- Processadores multi-core
- Memória distribuída versus memória partilhada
- GPU e co-processamento.
Computação em grelha e em cloud
- Tecnologias da internet e serviços web.
Bibliografia principal Concurrency, State Models & Java Programs. Jeff Kramer. John Wiley Sons, 2003.

Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers (2nd Edition). B. Wilkinson, M. Alle. Prentice-Hall, 2004

Programming Massively Parallel Processors, A Hands-on Approach. David B. Kirk and Wen-mei W. Hwu. Elsevier, 2010.

Heterogeneous Computing with OpenCL. B. Gaster, L. Howes, D. Kaeli and P. Mistry. Morgan Kauffman, 2011.

Grid Computing: Practical Guide to Technology & Applications, Ahmar Abbas, 2004

Mastering Cloud Computing, Rajkumar Buyya, Christian Vecchiola, and Thamarai Selvi.
Morgan Kaufmann, ISBN: 978-0-12-411454-8, 2013
Língua Português
Data da última atualização: 2019-07-09
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.