Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA
AULA
Sistemas Distribuídos
2° semestre, 2019
Características
• Separação geográfica – quanto mais separado,
“mais é” um sistema distribuído
• Não necessariamente em uma wide area network.
• Clusters – pequenos sistemas distribuídos
• Autonomia e heterogeneidade
• Processadores fracamente acoplados com diferentes
“velocidades” e diferentes SOs
Componentes - hardware
• Cada computador tem uma unidade de memória e
de processamento
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Motivação / requisitos
• Aumentar confiabilidade
• Replicação de dados e de software
• Disponibilidade: recurso deve estar disponível
“sempre”
• Integridade: estado/valor de um recurso deve ser correto,
sob acessos concorrentes de múltiplos processadores, de
acordo com a semântica esperada pela aplicação
• Tolerância a falhas: habilidade de recuperação de falhas no
sistema
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Motivação / requisitos
• Melhorar taxa desempenho/custo
• Compartilhamento de recursos e dados remotos
• Aumentar vazão (nem sempre é esse o objetivo...)
• Pode oferecer melhor desempenho/custo que máquinas paralelas
especiais
• Outras?
Sistemas paralelos
• Existem sistemas que possuem algumas, mas
não todas, as características de um sistema
distribuído
• Como classificá-los?
• São sistemas distribuídos ou sistemas
multiprocessados?
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Arquiteturasde memória
• Dois aspectos: localização e política de acesso.
• Uma memória para todos os processadores:
memória compartilhada.
• Se memória não é compartilhada: acesso via meios
explícitos de comunicação, como troca de
mensagens.
Arquiteturasde memória
• Memória centralizada: • Memória comum acessada por
todos os processadores.
• Memória distribuída:
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Sistemas multiprocessados
• Sistemas paralelos onde os múltiplos processadores tem
acesso direto a uma memória compartilhada, a qual
forma um espaço de endereçamento único.
• Geralmente sem um relógio comum.
• Geralmente constituem uma Uniform Memory Access
(UMA), onde a latência de acesso à memória é a mesma
para qualquer processador.
• Comunicação entre processos: leitura/escrita da
memória compartilhada.
• Processadores geralmente do mesmo tipo em um
mesmo container.
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Sistemas multiprocessados
• Interconexão: bus ou switch
• Bus: limitação de escalabilidade, menor custo
• Switch: Centralizado (multi-stage switch)
Sistemas multiprocessados
• Duas redes de interconexão populares são a
omega e a butterfly.
• São redes multi-estágio formadas por
comutadores 2x2.
• Permitem dados de qualquer das duas entradas serem
direcionados para qualquer das duas saídas.
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Multicomputadores
• Sistema paralelo onde múltiplos processadores
não têm acesso direto a memória
compartilhada.
• Memória pode ou não formar um espaço de
endereçamento comum.
• Geralmente não têm relógio comum.
• Próximos fisicamente.
• Fortemente acoplados (hardware e software
homogêneos).
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Multicomputadores
• Espaço de endereçamento comum ou troca de
mensagens.
• Espaço de endereçamento comum: geralmente
corresponde a arquitetura NUMA (non-uniform
memory access).
• Topologias regulares e simétricas
• Mesh, anel, torus, cubo, hipercubo
• Propriedades matemáticas interessantes para
roteamento
Multicomputadores
• Sistema paralelo onde múltiplos processadores não têm
acesso direto a memória compartilhada.
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Multicomputadores
• Espaço de endereçamento comum ou troca de mensagens.
• Espaço de endereçamento comum: geralmente corresponde a
arquitetura NUMA (non-uniform memory access).
• Topologias regulares e simétricas
• Mesh, anel, torus, cubo, hipercubo
• Propriedades matemáticas interessantes para roteamento
Prof. Álvaro Maiomona UNIVERSIDADE METODISTA
Multicomputadores topologias
• Topologias regulares e simétricas
• Mesh, anel, torus, cubo, hipercubo
• Propriedades matemáticas interessantes para roteamento