Curso: Licenciatura em Engenharia Informática |
||
Área Científica: Informática/ASI |
||
Uc Anual |
Semestral |
Trimestral |
Obrigatória T |
Opcional |
Outra T |
Objecto da Aprendizagem (conteúdo programático) |
||
• Motivação à utilização dos sistemas paralelos e distribuídos. Discussão de conceitos de hardware e software no contexto dos sistemas paralelos e distribuídos. Modelos de distribuição dos dados e do controlo da execução. • Sistemas distribuídos: comunicação, processos, gestão de nomes, segurança, tolerância a faltas. Sincronização de processos distribuídos: ordenação de eventos, observação e construção de estados globais; Consistência e replicação; Algoritmos distribuídos. • Modelos transaccionais: Teoria da serialização; Controlo da concorrência; Validação e recuperação do estado; Sistemas transaccionais distribuídos; Atomicidade e recuperação distribuídas; Aplicações. • Processamento paralelo: desenho e implementação de aplicações paralelas; comunicação, sincronismo, detecção e resolução de impasses (deadlocks); redes de processadores e distribuição de carga; Medidas de avaliação de desempenho e estudo de impacto de formas alternativas de implementação no desempenho global do sistema. |
||
Processo de Avaliação – Classificação |
||
Exame: 0%; Avaliação dos relatórios e apresentação dos trabalhos: 100%; |