Multi computadores
Equipe 06: Arlindo Júnior, Matheus
Santos, Nanci Bonfim e Victor Santos
Definição
• São CPUs fortemente acopladas que não compartilham memória
• Enviar mensagens em um tempo na escala de microsegundos X acessar memória na escala de nanosegundos
• Fácil, simples e barato
Hardware de um Multicomputador
• Nó: CPU, memória, interface de rede, disco rígido Esquemas de Comutação
• Comutação de pacotes armazenar e encaminhar (store-and-foward packet switching) • Comutação de circuito
Pacotes
• Flexível e eficiente X Aumento de Latência
Circuito
• Estabelecer uma rota até o comutador destinatário • Bombeamento de bits
• Wormhole
Interfaces de Rede
• Placa de interface de rede contém uma RAM para armazenar pacotes de entrada e saída, podem possuir um ou mais canais DMA e até mesmos CPUs (processadores de rede)
• Motivo: Muitas redes de interconexão são síncronas. Transferir blocos pelo barramento do sistema
Software de comunicação de baixo nível • Problema: Cópia excessiva de pacotes
• Cenário: Cópia nas RAMs das placas de interface dos nós remetente e destinatário e uma na RAM destinatária
• Cenário: Placa de interface mapeada no espaço de endereçamento virtual do núcleo ->
Chamadas de sistema -> Núcleos podem ter de copiar os pacotes para suas próprias memórias Solução
• Mapear a placa de interface diretamente no espaço de usuário
• Processos usuários podem colocar pacotes diretamente na placa
• Introduz dois problemas
Primeiro problema
• Vários processos estão executando em um nó.
Qual obterá a placa em seu espaço de endereçamento? Se somente um processo consegue a placa, como os demais enviarão pacotes? • Mapeando a placa de interface em todos os processos que precisam dela cria-se um cenário de condições de corrida
Segundo problema
• Núcleo precisar acessar a rede de intercomunicação -> compartilhamento da placa com usuários
• Solução: Duas placas de rede.