Disciplina

Área

Área Científica de Metodologia e Tecnologia da Programação > Programação

Activa nos planos curriculares

DEAEIC2006 > DEAEIC2006 > 3º Ciclo > Computação de Alto Desempenho

Nível

70% escrita artigo, 20% apresentação e 10% participação na aula.

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

1.5 h/semana

105.0 h/semestre

Objectivos

A competição para o desenvolvimento de sistemas com maior poder de cálculo tem-se intensificado, com a procura não só das áreas tradicionais, científicas e militares, mas cada vez mais da indústria que vê esta área como estratégica para o desenvolvimento de seus negócios. Este curso visa abordar as questões mais importantes no desenvolvimento de aplicações para computação de alto desempenho e discutir os desafios atuais a diferentes níveis, nomeadamente: arquiteturas heterogéneas; aplicações sobre grandes quantidades de dados; restrições de consumo de energia; mecanismos de resiliência.

Programa

Análise dos sistemas atuais de grande escala de paralelismo. Metodologia para o desenvolvimento de programas paralelos em larga escala. Programação de arquiteturas heterogéneas. Processamento vetorial: many integrated core (MIC) e GPU. Análise das causas da redução do desempenho. Topologias de rede e suas características. Tolerância ao erro. Bibliotecas para processamento numérico.

Metodologia de avaliação

70% escrita artigo, 20% apresentação e 10% participação na aula.

Bibliografia

Principal

High Performance Computing, Modern Systems and Practices

Thomas Sterling, Matthew Anderson, Maciej Brodowicz

2017

Morgan Kaufmann_9780124201583