Programa

Computação em Sistemas Paralelos e Heterogéneos

Mestrado Bolonha em Engenharia Eletrotécnica e de Computadores

Mestrado Bolonha em Engenharia e Ciência de Dados

Minor em Computação de Elevado Desempenho

Programa

- Introdução à computação e arquiteturas paralelas: concepção dos sistemas paralelos, desafios para paralelização de código, métricas e modelos de desempenho e eficiência - Formas de paralelismo e subsistema de memória: multi-núcleos, SIMD, multi-tarefas, caches, latência e largura de banda - Modelos de programação paralela: implementações em HW/SW, espaço de memória partilhada, localidade e comunicação - Programação para arquiteturas paralelas massivas: paralelismo de dados, arquitetura GPU, modelos e abstrações de programação - Coerência e consistência de memória, primitivas de sincronização e transactional memory - Paralelismo heterogéneo, distribuição de carga, escalonamento e computação com eficiência energética - Análise, caracterização e otimização de aplicações paralelas - Tópicos emergentes em computação paralela e heterogénea: especialização em hardware, processamento com redes neuronais e near-memory computing