Disciplina
Computação de Alto Desempenho
Área
Área Científica de Metodologia e Tecnologias 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.
Pré-requisitos
na
Componente Laboratorial
na
Princípios Éticos
na
Componente de Programação e Computação
na
Componente de Competências Transversais
na
Bibliografia
Principal
High Performance Computing, Modern Systems and Practices
Thomas Sterling, Matthew Anderson, Maciej Brodowicz