Programa do Curso

Introdução

Descrição geral das características e da arquitetura da interface de passagem de mensagens (MPI)

  • Noções básicas de computação paralela
  • O processo MPI

Introdução ao MPICH

  • Opções de instalação e configuração
  • Bibliotecas partilhadas
  • Instalação de gestores de processos

Programming Noções básicas de MPI

  • Escrever, compilar e ligar programas
  • Comandos de compilação
  • Usando Makefiles

Executando programas com MPI

  • Standard mpiexec
  • Extensões de gestão de processos
  • Restrições Remshell

Enviar e receber mensagens

  • Rotinas de passagem de mensagens
  • Buffer e tipos (tags)
  • Utilização de chamadas de biblioteca
  • Difusão e redução

Coordenação de Communications em MPI

  • Sincronização
  • Padrões, rotinas e operações colectivas
  • Criação de grupos

Trabalhar com problemas de buffer

  • Comunicação bloqueante e não bloqueante
  • Equidade na passagem de mensagens
  • Modos Communication

Compreender os tipos de dados e os objectos em MPI

  • Tipos de dados básicos
  • Vectores e estruturas
  • Intercalação de dados
  • Objectos e referências MPI

Escrevendo bibliotecas de passagem de mensagem

  • Atributos
  • Secções sequenciais
  • Gestão e armazenamento em cache de etiquetas

Avaliação do desempenho de programas paralelos

  • O temporizador MPI
  • Interface de criação de perfil
  • Registo de dados

Integração de vários programas

  • Envio e intercâmbio de dados entre programas
  • Utilização de intercomunicadores

Resolução de problemas

Resumo e conclusão

Requisitos

  • Experiência em linguagens de programação como C, C++ e Fortran

Público

  • Desenvolvedores
  • Programadores
 7 horas

Número de participantes


Preço por participante

Declaração de Clientes (4)

Próximas Formações Provisórias