Paralelismo
Eddy Barrote
Tipos de Arquitecturas
Paralelas
Tipos de Arquitecturas Paralelas
Alguns paradigmas surgem ao se trabalhar com computadores paralelos
Situações normais (comuns):
• Em programa sequencial somente um processador altera os dados na memória.
• A consistência dos dados está garantida porque ninguém mais altera os dados.
Tipos de Arquitecturas Paralelas
Quando se trabalha em paralelo situações ocorrem:
O acesso ao dado é feito por mais de um processo;
Existe a preocupação em manter a ordem nos acessos aos dados.
Tipos de Arquitecturas Paralelas
Existem dois tipos de arquitecturas paralelas que resolvem o problema:
Sistemas paralelos de memória compartilhada;
Sistemas paralelos de memória distribuída.
Memória Compartilhada
Os sistemas de memória compartilhadas englobam basicamente os
sistemas
UMA
(Uniform
Memory
Access).
UMA – o acesso à memória é feito de forma uniforme através de endereçamento directo. Ex:
Multi-Core;
Multi-Processadores.
Memória Compartilhada
Multi-Core: são múltiplos processadores dentro de uma única
pastilha
(circuito
integrado)
compartilhando cache e controladores de cache.
Multi-Processadores: vários processadores dentro de uma mesma placa, cada uma com sua cache, mas a troca de informação entre os processadores são feitas através de um barramento.
Memória Compartilhada
Existe
um
conceito
intermediário
entre
memória
compartilhada e distribuída que é a arquitectura
NUMA (Non-Uniform Memory Access) onde a memória é distribuída
entre
placas
diferentes,
com
endereçamento diferentes porém a memória é vista globalmente para cada processador, ou seja, como se fosse uma única memória.
Memória Distribuída
Existem dois tipos básicos:
LAN (Local Area Network)/Cluster
WAN (Wide Area Network)/Grid
LAN / Cluster
A memória é compartilhada através de uma rede local e as