Clique aqui para fazer sua Inscrição
Download da apostila do curso:
apostila_MPI.pdf
Pré-requisitos
Conhecimento básico do ambiente UNIX
(Tutorial de Unix) e
experiência em programação FORTRAN, C ou C++
Carga Horária:
15 horas
Objetivos
O objetivo do curso é apresentar os conceitos básicos para desenvolvimento de programas paralelos
utilizando-se a biblioteca MPI:
- Definir o ambiente MPI;
- Administrar o ambiente MPI;
- Programar utlizando as rotinas básicas do MPI;
- Depurar e otimizar um programa com rotinas MPI.
Descrição
MPI (Message Passing Interface) é uma biblioteca de subrotinas de
comunicação, desenvolvidas em linguagem C e que são utilizadas no desenvolvimento de programas
para serem executados em mais de um processador, simultaneamente (Programas Paralelos). Pode ser utilizado em
programas FORTRAN, C ou C++. O MPI é uma biblioteca de subrotinas padronizada, cada fabricante de
computadores é responsável por desenvolver e otimizar uma biblioteca MPI para o seu ambiente
paralelo de processamento.
Ementa
- Introdução à computação paralela
- Idéias e conceitos básicos
- Comunicação entre processadores
- Etapas na criação de um programa paralelo
- Considerações sobre desempenho
- Introdução a "Message Passing"
- O paradigma de "Message Passing"
- Bibliotecas de "Message Passing" disponíveis
- Introdução ao MPI
- Apresentação do MPI
- Breve histórico
- Conceitos e definições
- O processo de compilação e execução
- Rotinas básicas (inicializar, identificar, contar, enviar, receber, finalizar)
- MPI Message (Dado, Envelope)
- Programa básico em MPI (como estruturar)
- Rotinas de comunicação ponto-a-ponto (blocking do tipo:
syncronous send, ready send, buffered send, standart send; dead lock e non-blocking)
- Comunicação coletiva (sincronização, movimento de dados,
difusão, gather, scatter, allgather, all to all)
- Exemplos da rotinas
Retornar
|