Serviços  
 
    Treinamentos - Introdução ao MPI - Message Passing Interface
 
 


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