Programa do Curso

Introdução

Visão Geral das Funcionalidades e Arquitetura da Interface de Passagem de Mensagens (MPI)

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

Iniciando com o MPICH

  • Opções de instalação e configuração
  • Bibliotecas compartilhadas
  • Instalando gerenciadores de processos

Noções Básicas de Programação com MPI

  • Escrevendo, compilando e vinculando programas
  • Comandos de compilação
  • Usando Makefiles

Executando Programas com MPI

  • Mpiexec padrão
  • Extensões de gerenciamento de processos
  • Restrições do Remshell

Enviando e Recebendo Mensagens

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

Coordenando Comunicações no MPI

  • Sincronização
  • Padrões, rotinas e operações coletivas
  • Criando grupos

Trabalhando com Problemas de Buffer

  • Comunicação bloqueante e não-bloqueante
  • Equidade na passagem de mensagens
  • Modes de comunicação

Entendendo Tipos de Dados e Objetos no MPI

  • Tipos de dados básicos
  • Vetores e estruturas
  • Interleaving de dados
  • Objetos e referências MPI

Escrevendo Bibliotecas de Passagem de Mensagens

  • Atributos
  • Seções sequenciais
  • Gerenciando e cacheando tags

Avaliando o Desempenho de Programas Paralelos

  • O timer MPI
  • Log

Integrando Múltiplos Programas

  • Enviando e trocando dados entre programas
  • Usando intercomunicadores

Solução de Problemas

Resumo e Conclusão

Requisitos

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

Público-Alvo

  • Desenvolvedores
  • Programadores
 7 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (4)

Próximas Formações Provisórias

Categorias Relacionadas