Please enable JavaScript.
Coggle requires JavaScript to display documents.
Multiprocessadores, multicomputadores e computação em grade, MPI
…
Multiprocessadores, multicomputadores e computação em grade
Arquitetura
-
UMA (Uniform Memory Acess)
Acesso uniforme
- Todos os processadores compartilham a mesma memória fisíca e o tempo de acesso é igual para qualquer processador
- Gargalo conforme o número de
processadores aumenta
NUMA (Non-Uniform Memory Acess)
Acesso não uniforme
- Acesso mais rápido à sua preópria memória local em comparação à memória remota
- Otimização para melhorar o desempenho
em sistemas com múltiplos
Comunicação entre nós
-
Rede e Interconexão
- A rede é o meio físio e lógico que permite que os nós se comuniquem
- A interconexão é a forma como os nós estão entre si. Ela determina quem pode falar com quem diretamente e quantos saltos uma mensagem precisa dar para chegar ao destino.
-
Sistema Operacional
Coordenação de processos
Principais tarefas são: Estados dos processos, Estrutura de dados, Troca de contexto, escalonamento, Sync e Comunicação.
-
-
-
-
OPENMP
- Programação em memória compartilhada (C, C++ e FORTRAN)
- API que permite realizar multithreading
-
- Threads compartilham memória
-
-
OPENMP VS MPI
- OPENMP
- Paralelismo em memórias compartilhadas
- Programação simples, mas sofre em escalabilidade massiva
- MPI
- Paralelismo em memórias distribuídas
- Programação complexa, mas útil para escalabilidade massiva
- Para processos em supercomputadores
MPI
Programação em memória distribuída
- Comunicação explicíta
- Escalabilidade massiva
Complexidade gerenciada
-
Estrutura
- Paralelismo explicíto
- Fornece uma relação que permite a comunicação entre os processos de um programa paralelo com um outro processo