Objectivos

Minor em Computação de Elevado Desempenho

: Compreender os princípios de desenvolvimento de programas paralelos escaláveis, de forma a tirar partido das capacidades de computação dos sistemas heterogéneos modernos (ex: APUs, CPU+GPU, CPU+KNL ou CPU+FPGA). Adquirir competências de índole prática na aceleração de aplicações reais em diferentes ambientes paralelos e heterogéneos, com especial ênfase na utilização de modelos de programação e APIs modernos (ex: CUDA e OpenCL), na otimização de aplicações, e no escalonamento e distribuição do trabalho pelos diversos elementos de computação. Familiarizar com as tendências mais recentes de computação paralela, com tecnologias emergentes de memória, e com técnicas avançadas para a gestão eficiente, o processamento e a análise de aplicações que operam sobre grandes volumes de dados.

Mestrado Bolonha em Engenharia Eletrotécnica e de Computadores

Mestrado Bolonha em Engenharia e Ciência de Dados

Compreender os princípios de desenvolvimento de programas paralelos escaláveis, de forma a tirar partido das capacidades de computação dos sistemas heterogéneos modernos, p. ex., sistemas com CPUs com múltiplos núcleos, aceleradores e coprocessadores (GPUs, TPUs ou FPGAs). Adquirir competências de índole prática na aceleração de aplicações reais em diferentes ambientes paralelos e heterogéneos, com especial ênfase na utilização de modelos de programação e APIs modernos, na otimização de aplicações e no escalonamento e distribuição do trabalho pelos diversos elementos de computação. Familiarizar com as tendências mais recentes de computação paralela, com tecnologias emergentes de memória, e com técnicas avançadas para a gestão eficiente, o processamento e a análise de diversas aplicações (p. ex., aplicações que operam sobre grandes volumes de dados).