Currículo

Arquitecturas Paralelas 03206

Contextos

Groupo: Engenharia de Telecomunicações e Informática > 2º Ciclo > Parte Escolar > Optativas > 2.º Ano

ECTS

6.0 (para cálculo da média)

Objectivos

OA1. Compreender o significado de medidas de desempenho em arquitecturas paralelas e saber quantificar o ganho trazido por modificações numa arquitectura. OA2 Compreender o funcionamento e desenho das arquitecuras paralelas actuais. OA3. Saber como escrever um programa paralelo em MPI, OpenMP e CUDA. OA4. Compreender o conceito de qubit, e o funcionamento dum computador quântico básico e alguns dos seus algoritmos.

Programa

CP1: Introdução às arquitecturas paralelas - Tipos de arquitecturas paralelas - Modelos de comunicação, e custos de comunicação - Medidas de desempenho CP2: Arquitecturas de memória partilhada - Protocolos de coerência de cache - Programação em OpenMP CP3: Arquitecturas de memória distribuída - Operações básicas de comunicação - Modelização de programas paralelos: Paralelismo e custos de comunicação. - Programação em MPI CP4: Arquitecturas baseadas em GPU - Introdução a GPU - Programação em CUDA CP5: Computação Quântica - Unidade de informação quântica:Qubit - Portas lógicas quânticas - Características de um computador quântico - Algoritmos quânticos

Método de Avaliação

Aulas teórico-práticas (1h30 por semana) e práticas/laboratoriais (1h30 por semana) para um total de 12 semanas de aulas. Devido à limitada capacidade dos laboratórios de Arquitectura de Computadores onde se realizarão as práticas, o número máximo de alunos permitido nesta UC será limitado a 24 alunos em total. | A avaliação é contínua e consiste num trabalho realizado em grupos de dois alunos, que representa 60% da nota final, e dois testes intercalares individuais 40%. Existe também a opção do exame final para aqueles alunos que não superem a avaliação contínua, ou simplesmente não desejem ser avaliados de maneira contínua.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 113.0

Carga Total -

Bibliografia

Principal

  • -Quantum computation and quantum information. M.A. Nielsen, and I.L. Chuang. Cambridge University Press (2000) -CUDA by example: An introduction to General-Purpose GPU programming. J. Sanders, E. Kanbrot. Addison-Wesley (2011) -Introduction to Parallel Computing. A. Grama, A. Kupta, G. Karypis, V. Kumar. Addison Wesley (2003) -Computer Organization and Design: The Hardware/software interface. D.A. Patterson, J.L. Hennessy. Morgan Kaufmann Publ. 4ª Ed. (2012) :

Secundária

  • Material disponível na plataforma de e-learning do ISCTE-IUL (Slides, caderno de exercícios, guias do Laboratório, simuladores, compiladores/debuggers):

Disciplinas de Execução

2017/2018 - 1º Semestre

2018/2019 - 1º Semestre