Programa

Arquitecturas para Computação de Elevado Desempenho

Diploma de Estudos Avançados em Engenharia Electrotécnica e de Computadores

Programa

A disciplina centra-se no estado da arte em arquitectura de computadores e na discussão dos principais desafios de investigação para o desenvolvimento de sistemas de computação eficientes. Os principais tópicos cobertos pelo programa são: 1. Superpipelining: os limites desta solução em termos da melhoria do desempenho dos processadores. 2. Modelos de programação para arquitecturas paralelas por troca de mensagens e memória partilhada. 3. Multithreading, em hardware e software, para explorar o paralelismo em processadores super-escalares e em multi-processadores. 4. Coerência e consistência de memória; modelos relaxados de consistência de memória. 5. Memória transaccional: software e hardware. 6. Arquitectura de sistemas multi-core com memória partilhada; estudo dos casos dos processadores multicore da INTEL e da AMD. 7. Arquitectura de sistemas multicore com memória distribuída; estudo de caso do processador multicore Larrabee da INTEL. 8. Arquitecturas paralelas usadas para o projecto de aceleradores de processamento: estudo dos casos das Graphics Processing Units (GPUs) e do processador CELL da IBM. 9. Análise e avaliação do desempenho de sistemas paralelos: programas usados em benchmarking e métricas de avaliação.