Introduction to High Performance Computing
SEMESTRE LETIVO: 2018/1
CARGA HORÁRIA: 60 horas-aula
NÚMERO DE CRÉDITOS: 4 créditos
RESPONSÁVEIS: Lucas Mello Schnorr e Philippe Navaux
MATRÍCULA DE GRADUANDOS: A matrícula deverá ser feita como Aluno Especial
Súmula
Parallel Algorithms (domain decomposition); Tools for Parallel Programming (MPI, OpenMP, . . . ) Parallel Programming Models; Superscalar architectures; Vector and multi/many-core processors;
Objetivo
The aim of this course is to present a general introduction to High Performance Computing, including architectural details of modern supercomputing platforms and how to eciently program them using traditional and innovative programming models. Every lecture is backed up with practical sessions and worked out examples using the supercomputing infrastructure of the
research group.
Conteúdo Programático
Sector Description
Geral Apresentação da disciplina
Geral Introdução geral
Geral Supercomputadores
Geral Programando supercomputadores?
Modelos Resolvendo em Paralelo
Modelos Decomposição e Balanceamento
Modelos Prática em laboratório #1
MPI Introdução
MPI Operações ponto a ponto
MPI SimGrid’s SMPI
MPI Prática em laboratório #2
MPI Operações coletivas
MPI Operações assíncronas, modos de envio
MPI Prática em laboratório #3
MPI Topologias virtuais
MPI Processos dinâmicos
MPI Tópicos de pesquisa
OpenMP Introdução
OpenMP Prática em laboratório #4
OpenMP Algoritmos de escalonamento
OpenMP Compartilhamento de Variáveis
OpenMP Paralelismo de tarefas
OpenMP Prática em laboratório #5
OpenMP Sincronização
OpenMP Tópicos de pesquisa
OpenMP Prática em laboratório #6
Análise Introdução
Análise Do experimento até a visualização
Análise Prática em laboratório #7
Análise Análise de Desempenho de Programas Paralelos
Análise Prática em laboratório #8
StarPU Introdução, DAG
StarPU Prática em laboratório #9
Arquitetura Introdução Exascale
Arquitetura Revisão Pipeline
Arquitetura Superescalar
Arquitetura Stream Processing
Arquitetura Gerenciamento de desvios
Arquitetura Dependências e Escalonamento
Arquitetura Superpipeline e VLIW
Arquitetura Arquiteturas Multithread
Arquitetura Multicore
Arquitetura Virtualização
Arquitetura Interconexão
Arquitetura Arquitetura SIMD
Método de Trabalho
A carga horária é dividida da seguinte forma: 50% teórico com encontros expositivos; e 50% prático em laboratório utilizando os recursos computacionais do grupo.
Bibliografia
Principal
Auxiliar
Pontual
Artigos selecionados.
Aluno Especial
Permite a inscrição de qualquer aluno não matriculado no PPGC a frequentar as aulas mediante matrícula como aluno especial.