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
Declaração de Clientes (4)
Exemplos práticos.
Mateusz - Aplikacje Krytyczne
Curso - BizTalk for Developers
Máquina Traduzida
conteúdo interessante
Mike Bassi - SRC Aus
Curso - OpenCL
Máquina Traduzida
Gosto de como o Clement é útil.
Mateera Kaikko - ASML US, LLC
Curso - gRPC
Máquina Traduzida
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Curso - XQuery
Máquina Traduzida