Departamento de Informática (UM)| Designação | Código | Curso | Regime | Regente |
|---|---|---|---|---|
Arquiteturas Avançadas de Computadores | 16916 [ME78ME7800007444] | S1 | ||
Objetivos | Esta unidade curricular fornece os conhecimentos necessários para compreender e analisar o hardware de servidores homogéneos e heterogéneos em supercomputadores. Os resultados de aprendizagem concentram-se em dois componentes principais na perspectiva de um engenheiro de desempenho: o desempenho e eficiência energética de dispositivos multicore e manycore; e tecnologias de interligação dentro e entre chips. Estes conceitos são fundamentais para desenvolver código paralelo eficiente. O programa é consistente com os resultados de aprendizagem. Esta UC apresenta a arquitetura de dispositivos comuns como base para aprofundar os detalhes do hardware existente em servidores. Os conceitos são apresentados recorrendo a casos de estudo reais, permitindo aos estudantes avaliar o seu impacto no desempenho de hardware real. Os conteúdos estão estruturados de forma a permitir o estudo incremental e o teste de otimizações e metodologias que permitam o desenvolvimento de código paralelo eficiente. | |||
Programa | 1. Arquiteturas multicore, focando em paralelismo ao nível da instrução, execução fora de ordem, e encadeamento | |||
Bibliografia | Computer Organization and Design RISC-V Edition: The Hardware/Software Interface, David Patterson and John Hennessy, Morgan Kaufmann, 2020. | |||
Resultados da aprendizagem | - Caracterizar conceitos chave de desempenho em arquiteturas de dispositivos multicore e manycore | |||
Método de avaliação | A avaliação é feita através de um teste escrito (30%-40%), trabalhos práticos (50%-70%), e participação nas sessões práticas (até 10%). | |||
Funcionamento | Turno: T 1; Docente: André Martins Pereira; Dep.: DI; Horas: 15. | |||