Anda di halaman 1dari 16

UNIPÊ – Centro Universitário de João Pessoa

Disciplina: Organização de Computadores

Sistema com Múltiplos


processadores

Prof. MsC. Edílson Leite da Silva


Email: souedilsonleite@gmail.com

Ciências da
Computação

Roteiro
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● Vantagens e desvantagens
● Tipos de sistemas computacionais
● Sistemas fortemente e fracamente acoplados
● Sistemas com múltiplos processadores simétricos
● Sistema NUMA
● Clusters
● Sistemas Operacionais de Rede
● Sistemas Distribuídos

Ciências da
Computação

1
Vantagens
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Desempenho
● Quando adicionados novos processadores a uma
máquina, melhora o desempenho do sistema
– Essa relação é não linear
● O desempenho é observado por:
– Maior throughput (número de processos executados em
um determinado instante de tempo) do sistema
– Redução do tempo de resposta
– Menor tempo de processamento da aplicação

Ciências da
Computação

Vantagens
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Escalabilidade
● Capacidade de adicionar novos processadores ao hardware
do sistema
● É possível aumentar a capacidade computacional
adicionando novos processadores ao sistema
Relação custo/desempenho
● Sistema com um único processador apresenta limitações na
comunicação com as demais unidades funcionais
● O custo de um processador com desempenho equivalente a
múltiplos processadores é mais elevado
● É possível utilizar múltiplos processadores de baixo custo
interligados as unidades funcionais
Ciências da
Computação

2
Vantagens
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Tolerância a falhas
● É a capacidade de manter o sistemas em operação mesmo que
aconteça a falha em algum componente
● Se um dos processadores falhar os demais assumem sua
função, com menor capacidade computacional
Disponibilidade
● É a medida em minutos que o sistema passa funcionando por
ano de forma ininterrupta
● Uma alta disponibilidade é obtida com sistema com maior
tolerância a falha
Balanceamento de carga
● É a distribuição do processamento entre os diversos
processadores a partir de carga de cada processador, para
melhorar o desempenho como um todo
Ciências da
Computação

Desvantagens
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● Problemas de sincronização e comunicação

● Vários processadores pode querer acessar a


mesma posição de memória

● Como organização os processadores e demais


componentes de forma mais eficiente

● As vezes a tolerância a falhas é depende do


sistemas operacional e não só do hardware

Ciências da
Computação

3
Tipos de sistemas computacionais
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
SISD (Single Instruction Single Data)
● Uma única seqüência de instrução e de dados
● Ainda é possível fazer paralelismo usando pipeline

SIMD (Single Instruction Multiple Data)


● Uma seqüência de instrução e múltiplas de dados
● Trabalha de forma escalar processando vetores

Ciências da
Computação

Tipos de sistemas computacionais


UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

MISD (Multiple Instruction Single Data)


● Múltiplas seqüências de instrução e uma de dados
● Ainda não existe computador com essa arquitetura

MIMD (Multiple Instruction Multiple Data)


● Múltiplas seqüências de instruções e de dados
● Categoria dos sistemas com múltiplos processadores

Ciências da
Computação

4
Sistemas fortemente e fracamente acoplados
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Classificadas em função de fatores como:
● Compartilhamento da memória principal

● Distância física entre os processadores

● Tempo de acesso a memória principal

● Mecanismo de sincronização e comunicação

Ciências da
Computação

Sistemas fortemente e fracamente acoplados


UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Sistemas fortemente acoplados


● Processadores compartilham um única memória e são
controlados por um único sistema operacional

Sistemas fracamente acoplados


● Possui dois ou mais sistemas computacionais
independentes
● São conectados por um rede de comunicação
● Cada sistema tem o seu próprio processador, memória
principal, dispositivos de E/S e sistemas operacional

Ciências da
Computação

5
Sistemas fortemente e fracamente acoplados
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Ciências da
Computação

Sistemas fortemente e fracamente acoplados


UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Sistemas Fortemente Acoplado X Sistemas Fracamente Acoplados


Características Sistemas Fortemente Acoplados Sistemas Fracamente Acoplados

Espaço de endereçamento Centralizado Distribuído

Comunicação entre processadores Muito rápida Lenta

Arquitetura de hardware Complexa Mais simples

Sistema Operacional Homogêneo Geralmente heterogêneo

Cópias do Sistema Operacional Existe apenas uma Existem várias cópias, uma para cada sistemas

Programação paralela Mais fácil Mais difícil

Número de processadores Centenas Não existe limite

Escalabilidade Baixa Alta

Disponibilidade Baixa/média Média/alta

Administração Simples Complexa

Custo de software Menor Maior

Intercomunicação Proprietário Padronizada

Segurança Centralizada Distribuída

Ciências da
Computação

6
Sistemas fortemente e fracamente acoplados
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Divisão para os Sistemas Fortemente Acoplado e os
Sistemas Fracamente Acoplados

Ciências da
Computação

MultiProcessadores Simétricos - SMP


UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● Possuem dois ou mais processadores compartilhando um único


espaço de endereçamento e gerenciados por um único sistema
operacional

● Tempo de acesso uniforme a memória (Uniform Memory Access


– UMA)

Ciências da
Computação

7
Arquitetura UMA
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Todos os componentes interligados a um único barramento
● Sistemas limitados a poucos processadores
● Dependência da velocidade do barramento

Problemas: apenas um unidade funcional pode utilizar o


barramento em determinado instante de tempo
Ciências da
Computação

Arquitetura UMA
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Todos os componentes interligados a um único barramento e cada CPU


com sua cache individual
● Cache individual para leitura e escrita de dados

Problemas: quando dois ou mais processadores precisam


compartilhar um dado para escrita
Ciências da
Computação

8
Arquitetura UMA
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Barramento cruzado comutado
● Diferentes unidades funcionais podem se comunicar
simultaneamente
● Conflitos de acesso a uma mesma unidade são resolvidos pelo
hardware e/ou sistema operacional

Problemas: Para cada n


processadores e n
módulos de memória, são
necessários n2
comutadores para
interligar todos os pontos

Ciências da
Computação

Arquitetura UMA
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Rede ômega
● Não existe um caminho exclusivo entre cada processador e um
módulo de memória
● Os caminhos são compartilhados entre diversas unidade
funcionais

Ciências da
Computação

9
Multiprocessadores Não Simétricos
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Non-Uniform Memory Acess (NUMA)

● O tempo de acesso a memória principal depende da


localização física do processador

● Existem vários conjuntos reunindo processadores e memória

● Cada conjunto é conectado aos outros através de uma rede de


interconexão

● Todos os conjuntos compartilham o mesmo SO

Ciências da
Computação

Arquitetura NUMA
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Principal exemplo de Arquitetura NUMA

Ciências da
Computação

10
Arquitetura NUMA – Outros exemplos
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Ciências da
Computação

Arquitetura NUMA
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Multiplus
● Desenvolvido pela UFRJ/NCE
● Permite até 128 conjuntos, cada um com até 8 Elementos de
Processamento (EP)
● Um EP é formado por um processador, uma memória cache e
um módulo de memória principal

Ciências da
Computação

11
Clusters
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
● são sistemas fracamente acoplados formado por nós
conectados por uma rede de interconexão de alto
desempenho dedicada

● Cada nó da rede é chamado de membro do cluster e


possui seus próprios recursos (processadores,
memória, dispositivos de E/S e sistemas operacionais)

● Geralmente os membros são do mesmo fabricante

Ciências da
Computação

Clusters
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● Cada membro possui seu próprio endereçamento

● A comunicação entre os membros se dá pelo


mecanismo de troca de mensagens

● A rede de interconexão deve ser restrita aos membros


do cluster

Ciências da
Computação

12
Clusters
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Características
● Maior tolerância a falhas
● Alta disponibilidade
● Escalabilidade
● Balanceamento de carga

Utilizados em
● Servidores web
● Sistemas de comércio eletrônico
● Servidores de banco de dados
● Soluções de firewall

Ciências da
Computação

Clusters
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● O usuário não sabe o número de membros que compõem o


cluster

● Para o usuário é um sistema único

● Quando ocorre uma falha em um membro, outro verifica o


problema e assume as suas funções (failover)

● Após resolvido o problema, retorna situação inicial (failback)

● Permite o compartilhamento de dispositivos de E/S como


discos e impressoras

● Pode ser usado para fazer processamento paralelo

Ciências da
Computação

13
Clusters
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
Exemplo de cluster

Ciências da
Computação

Sistemas Operacionais de Rede


UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● Cada sistema ou host ou nó, possui seus próprios recursos de


hardware (processador, memória e dispositivos de E/S)

● São totalmente independentes e interconectados por um rede de


comunicação formando uma rede de computadores

● Pode ser usado em redes locais (LAN) e em redes distribuídas


(WAN)

● A princípio não tem limite para o número de nós

● Cada nó possui seu SO e espaço de endereçamento

● Os sistemas operacionais podem ser diferentes, basta que os


hosts se comuniquem pelo mesmo protocolo de rede

Ciências da
Computação

14
Sistemas Operacionais de Rede
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
● Rede de computadores

Ciências da
Computação

Sistemas Operacionais de Rede


UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

● Principais topologias de rede de computadores

Ciências da
Computação

15
Sistemas Operacionais de Rede
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores
● O usuário tem acesso ao recurso especificando o nome ou
endereço do nó onde o recurso é oferecido

● Cada nó compartilha seus recursos com o resto da rede

● Se acontecer um problema com algum nó, os demais pode


continuar o processamento apenas não dispondo do recurso
antes oferecido

● Não existe a ideia de imagem única do sistema

Ciências da
Computação
UNIPÊ – Centro Universitário de João Pessoa
Disciplina: Organização de Computadores

Sistemas com múltiplos


processadores

Perguntas?

Ciências da
Computação

16