Tópicos Especiais em Computação I: Multiprogramação leve em arquiteturas multi-core

Bacharelado em Ciência da Computação

Avisos

Cronograma 2007/2 (preliminar)

Data Semana Assunto Material
28/Ago 1 Apresentação. Fatos de mercado. Classificação de arquiteturas paralelas. Classificação de Flynn. Classificação quanto a memória. Arquiteturas multiprocessadoras. Níveis de concorrência em um programa. ERAD 2001, ERAD 2002, ERAD 2004 (cap 1 e 2)
04/Set 2 Arquiteturas pipeline, superescalar, hiperthreading. Arquitetura multi-core. Programação em arquiteturas com memória compartilhada. ERAD 2001, ERAD 2002, ERAD 2004 (cap 1 e 2)
11/Set 3 Cont.
18/Set 4 Threads. Modelos de programação. Modelos de execução.
25/Set 5 Pthreads.
02/Nov 6 Técnicas de otimização de execução.
09/Out 7 Prática.
16/Out 8 OpenMP.
23/Out 9 Cont.
30/Out 10 .NET Framework.
06/Nov 11 Java.
13/Nov 12 Prática.
20/Nov 13 Prática.
27/Nov 14 Apresentação de trabalhos Trabalho prático
04/Dez 15 Prova
11/Dez 16 Revisão.
18/Dez 17 Recuperação
Janeiro Exame Data a ser definida.

Avaliações

Ementa

Arquitetura de processadores multi-core. Programação em arquiteturas paralelas com memória compartilhada. Técnicas de decomposição paralela em arquiteturas paralelas com memória compartilhada. Interfaces de programação para multiprogramação leve. Técnicas de exploração de memória cache. Escalonamento de threads por afinidade a processador. Algoritmos sem contenção.

Objetivos da disciplina

Apresentar a arquitetura de processadores multi-core. Introduzir conceitos de programação de alto desempenho em processadores multi-core. Habilitar o aluno a explorar diferentes ferramentas e técnicas de programação em arquiteturas paralelas com memória compartilhada. Capacitar o aluno a desenvolver código com alto desempenho de execução em processadores multi-core.

Conteúdo programático

Bibliografia

Recursos

... a completar ...

<< Volta