Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)



Documentos relacionados
Conceitos de Entrada e Saída

Introdução. Redes de Interconexão - Prof a Luiza Mourelle 1

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Organização de Computadores 1

09/06/2011. Profª: Luciana Balieiro Cosme

Arquitetura e Organização de Computadores I

Windows Server Licenciamento e Preço Todas as Edições

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Capítulo 8 Arquitetura de Computadores Paralelos

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos

PROJETO DE REDES

5 Entrada e Saída de Dados:

Prof. Wilton O. Ferreira Universidade Federal Rural de Pernambuco UFRPE 1º Semestre / 2012

Redes de Computadores

Roteamento em Redes de Computadores

Evolução na Comunicação de

Aula 03 Regras de Segmentação e Switches

Aula T20 BCC202 Pesquisa (Parte 2) Árvores de Pesquisa. Túlio Toffolo

Márcio Leandro Moraes Rodrigues. Frame Relay

Arquitetura NUMA 1. Daniel de Angelis Cordeiro. INRIA MOAIS project Laboratoire d Informatique de Grenoble Université de Grenoble, França

Redes de Computadores I. Gabarito da Lista de Exercícios

Tecnologia e Infraestrutura. Conceitos de Redes

REDES COMPUTADORES. Origem, Evolução e Conceitos Básicos

Interconexão de redes locais. Repetidores. Pontes (Bridges) Hubs. Pontes (Bridges) Pontes (Bridges) Existência de diferentes padrões de rede

Capítulo 7 CAMADA DE TRANSPORTE

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Rede de Computadores

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Capítulo 4 - Roteamento e Roteadores

5.2 MAN s (Metropolitan Area Network) Redes Metropolitanas

REDE DE COMPUTADORES

Arquitetura de Computadores. Professor: Vilson Heck Junior

Memória compartilhada (shared memory): - o espaço de endereçamento é único; - comunicação através de load e store nos endereços de memória.

Estruturas do Sistema de Computação

Sistemas Operacionais Gerência de Dispositivos

Roteamento e Comutação

Redes de Computadores

Protocolos de Redes Revisão para AV I

Topologia de rede Ligação Ponto-a-Ponto

Fundamentos de Redes de Computadores. Elementos de Redes Locais

TOPOLOGIAS. Em redes de computadores modernos a transmissão de dados não ocorre através de bits contínuos.

REDE DE COMPUTADORES

TELECOMUNICAÇÕES E REDES

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

Comparação SDs X Scs

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Unidade 13: Paralelismo:

REDES DE COMPUTADORES

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito

Fornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Topologias e abrangência das redes de computadores. Nataniel Vieira nataniel.vieira@gmail.com

MC714 - Sistemas Distribuídos. Leandro Villas

REDES DE COMPUTADORES

Curso Técnico Integrado em Manutenção e Suporte em Informática

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Subcamada MAC. O Controle de Acesso ao Meio

Lista de Erros Discador Dial-Up


Rede de Computadores. Carlos Eduardo Pereira GCAR GCAR. IMP= Interface Message Processor. hosts. IMPs. Referência: Tanenbaum - Redes de Computadores

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Claudivan C. Lopes

Sistemas Distribuídos. Aleardo Manacero Jr.

Módulo 8 Ethernet Switching

Introdução Redes de Computadores. Filipe Raulino

A topologia em estrela é caracterizada por um determinado número de nós, conectados em uma controladora especializada em comunicações.

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Arquitetura de Computadores Arquitetura de entrada e saída

ALGORÍTMOS PARALELOS (Aula 2) LCAD. Neyval C. Reis Jr. OUTUBRO/2004. Laboratório de Computação de Alto Desempenho DI/UFES

MASSACHUSETTS INSTITUTE OF TECHNOLOGY SLOAN SCHOOL OF MANAGEMENT. Fatores Tecnológicos, Estratégicos e Organizacionais

Estrutura de um Rede de Comunicações. Redes e Sistemas Distribuídos. Tarefas realizadas pelo sistema de comunicação. Redes de comunicação de dados

Arquitetura de Computadores II

Sistemas Operacionais

Fernando Albuquerque - fernando@cic.unb.br REDES LAN - WAN. Fernando Albuquerque (061) fernando@cic.unb.br

REDES DE COMPUTADORES

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Universidade de Brasília

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

REDES DE COMPUTADORES

Redes de Comunicações Capítulo 6.1

AÇÕES EM EDUCAÇÃO AMBIENTAL. da Assessoria de Gestão Ambiental da CEDAE

Meio Físico. Mensagem. Protocolo. Emissor e Receptor. Data Terminal Equipment Data Communications Equipment

MODELO CLIENTE SERVIDOR

Introdução ao Modelos de Duas Camadas Cliente Servidor

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Redes de Computadores

PROJETO DE REDES

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Organização e Arquitetura de Computadores I. de Computadores

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Rede de Computadores II

Desenvolvimento Profissional e Pessoal!

Conheça melhor os equipamentos de Rede de Computadores

Teleprocessamento e Redes Universidade Católica do Salvador. Aula 04 - Estrutura de Redes de Comunicação. Objetivo : Roteiro da Aula :

Redes de Computadores e a Internet

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Transcrição:

Multiprocessamento Multiprocessadores com memória distribuída (multicomputador) Conjunto de processadores, cada qual com sua memória local Processadores se comunicam por troca de mensagens, via rede de interconexão Programador cuida da distribuição do código e dos dados dentre os processadores, através de chamadas a troca de mensagens, sempre que dados são requeridos por outros processadores Redes de Interconexão - Prof a Luiza Mourelle 1

Multiprocessamento rede de interconexão... P P P... M M M Redes de Interconexão - Prof a Luiza Mourelle 2

Multiprocessamento Multiprocessadores com memória compartilhada Espaço de endereçamento único para todos os processadores Troca de dados entre processadores via memória compartilhada Acesso uniforme à memória (Uniforme Memory Access - UMA) Redes de Interconexão - Prof a Luiza Mourelle 3

Multiprocessamento... P P P rede de interconexão... M M M Redes de Interconexão - Prof a Luiza Mourelle 4

Multiprocessamento Multiprocessadores com memória compartilhada distribuída Memória fisicamente distribuída entre os processadores Acessos à memória remota feitos via rede de interconexão Troca de mensagens feita através de acessos à memória ao invés de chamadas ao sistema Cada processador tem vários níveis de cache (Non-Uniform Memory Access NUMA) Principal problema é manter a coerência da cache Redes de Interconexão - Prof a Luiza Mourelle 5

Multiprocessamento Alguns fatores que podem determinar a escolha de uma rede de interconexão: Requisitos de desempenho latência: tempo entre o momento em que uma mensagem é gerada no nó origem e o momento em que a mensagem é entregue no nó destino throughput: quantidade máxima de informação entregue pela rede por unidade de tempo Redes de Interconexão - Prof a Luiza Mourelle 6

Multiprocessamento Escalabilidade a taxa de transmissão da memória, da entrada e saída, e da rede aumenta proporcionalmente à quantidade de processadores adicionados Expansão incremental adição de nós, sem desperdício de recursos particionabilidade: particionamento em subsistemas menores, em que o tráfico produzido por uma aplicação não afete o desempenho de outras Redes de Interconexão - Prof a Luiza Mourelle 7

Multiprocessamento Simplicidade projetos simples normalmente levam a frequências de clock mais altas e podem alcançar maior desempenho usuários apreciam redes que são fáceis de entender, uma vez que é mais fácil tirar proveito do seu desempenho Restrições de custo custo nem sempre é diretamente proporcional ao desempenho o uso de componentes disponíveis no mercado pode reduzir o custo total do projeto Redes de Interconexão - Prof a Luiza Mourelle 8

Multiprocessamento Classificação: modo de operação : síncrono ou assíncrono controle: centralizado, descentralizado, distribuído topologia: meio compartilhado, diretas, indiretas, híbridas Redes de Interconexão - Prof a Luiza Mourelle 9

Multiprocessamento Meio compartilhado: meio de comunicação é compartilhado por todos os dispositivos. Diretas: comunicação se faz através de ligações ponto-a-ponto, sendo necessário utilizar componentes intermediários para dispositivos não vizinhos. Indiretas: comunicação se faz através de uma ou mais chaves, sendo, neste último caso, utilizada ligação ponto-a-ponto. Híbridas: combinação das anteriores. Redes de Interconexão - Prof a Luiza Mourelle 10

Rede de Meio Compartilhado Somente um dispositivo de cada vez tem permissão de uso da rede. Circuitos para manipular a passagem de endereços e dados, sendo a rede normalmente passiva, isto é, não gera mensagens. Conflitos de acesso: arbitragem determina o mestre da rede. Habilidade de suportar transmissão global (broadcast): importante quando as aplicações requerem serviços de comunicação um-para-todos ou umpara-muitos. Redes de Interconexão - Prof a Luiza Mourelle 11

Rede de Meio Compartilhado Taxa de transmissão é limitada: só pode suportar um número limitado de dispositivos, antes que o meio de comunicação se torne o gargalo. Duas classes: rede local (LAN): computadores distantes entre si não mais do que alguns quilômetros backplane: comunicações internas em uniprocessadores e multiprocessadores Redes de Interconexão - Prof a Luiza Mourelle 12

Redes de Meio Compartilhado Rede local: utilizada para interconectar computadores, a fim de oferecer um ambiente computacional integrado, paralelo e distribuído, com topologia em barramento ou anel. LAN baseada em controle distribuído: contenção de barramento barramento com token anel com token Redes de Interconexão - Prof a Luiza Mourelle 13

Redes de Meio Compartilhado Contenção de barramento: todos os dispositivos competem pelo uso do barramento, monitorando o estado do mesmo (disponível, ocupado, colisão). Barramento com token: o dispositivo com o token tem acesso ao barramento e, ao terminar a transmissão, o token é passado ao próximo dispositivo, com base em uma política de alocação. Anel com token: o mesmo que barramento com token, exceto pela formação de um anel. Redes de Interconexão - Prof a Luiza Mourelle 14

Redes de Meio Compartilhado barramento com token anel com token Redes de Interconexão - Prof a Luiza Mourelle 15

Redes de Meio Compartilhado Barramento backplane: interconnecta processadores e módulos de memória em uma arquitetura UMA (Uniform Memory Access). Controles de requisição e concessão, além de endereço e dado. Quantidade de processadores: velocidade do processador taxa de transmissão do barramento arquitetura da cache comportamento do programa Redes de Interconexão - Prof a Luiza Mourelle 16

Redes de Meio Compartilhado Transferência multiplexada: dados e endereço compartilham linhas de comunicação. Barramento síncrono: clock comum lógica de controle mais simples dificuldade na utilização de processadores mais rápidos Redes de Interconexão - Prof a Luiza Mourelle 17

Redes de Meio Compartilhado The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Redes de Interconexão - Prof a Luiza Mourelle 18

Redes de Meio Compartilhado Barramento assíncrono: não utiliza um clock comum dispositivos podem ter velocidades diferentes e ter seus próprios clocks protocolo de handshake para sincronizar Redes de Interconexão - Prof a Luiza Mourelle 19

Redes de Meio Compartilhado The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Redes de Interconexão - Prof a Luiza Mourelle 20

Redes de Meio Compartilhado Árbitro: entidade que controla o acesso ao barramento cada processador implementa a lógica de requisição Ao ganhar o controle, o requisitante avisa ao mestre atual, que libera o barramento de duas formas: quando a transferência de dados termina quando outro processador requisita o barramento Redes de Interconexão - Prof a Luiza Mourelle 21

Redes de Meio Compartilhado Arbitragem centralizada: processador envia a requisição e o árbitro envia a concessão. Arbitragem distribuída: o sinal de requisição é encadeado e a liberação do barramento acontece quando a transferência de dados se completa. Protocolo de transação dividida: o processador libera o barramento logo após a requisição e a memória deve, então, obter o barramento quando estiver pronta para completar a operação. Redes de Interconexão - Prof a Luiza Mourelle 22

Redes Diretas Redes diretas ou ponto-a-ponto tem ótima escalabilidade, permitindo um grande número de processadores. Consistem de um conjunto de nós, cada um diretamente conectado a um subconjunto de outros nós. Cada nó tem seu próprio processador, memória local e outros dispositivos, podendo apresentar diferentes funcionalidades. Redes de Interconexão - Prof a Luiza Mourelle 23

Redes Diretas processador memória local dispositivo roteador.. Redes de Interconexão - Prof a Luiza Mourelle 24

Redes Diretas O roteador trata da troca de mensagens entre nós. O aumento dos nós leva ao aumento da taxa de comunicação, taxa de memória e capacidade de processamento. Nós vizinhos ou adjacentes: dois nós diretamente conectados. Cada nó deve ser capaz de alcançar qualquer outro nó da rede. Redes de Interconexão - Prof a Luiza Mourelle 25

Redes Diretas hipercubo (4 cubo 2-ary) malha 3-D 3-ary Redes de Interconexão - Prof a Luiza Mourelle 26

Redes Diretas Árvore binária desbalanceada Árvore binária balanceada Redes de Interconexão - Prof a Luiza Mourelle 27

Representação por um grafo G(N,C): Redes Diretas vértices N representam o conjunto de nós processadores arcos C representam o conjunto de canais de comunicação Propriedades: grau do nó: número de canais conectando o nó a seus vizinhos diâmetro: a distância máxima entre dois nós regularidade: a rede é regular quando todos os nós tem o mesmo grau simetria: a rede é simétrica quando tem a mesma disposição a partir de qualquer nó Redes de Interconexão - Prof a Luiza Mourelle 28

Caracterizada por três fatores: Redes Diretas topologia: define como os nós são interconectados roteamento: define o caminho do pacote para alcançar o destino (se todos os canais estiverem ocupados, o pacote é bloqueado) chaveamento: por circuito: todos os canais requeridos por uma mensagem são reservados antes do início da transmissão por pacote: um pacote é transmitido pelo canal assim que este é reservado, mas o próximo canal não, até que o pacote libere o canal atual Redes de Interconexão - Prof a Luiza Mourelle 29

Redes Diretas Armazenamento temporário do pacote é necessário até que o próximo canal esteja reservado. Quando não há mais espaço para armazenamento, o mecanismo de controle de fluxo para a transmissão. Uma topologia é ortogonal se e somente se os nós podem ser dispostos em um espaço ortogonal de dimensão n e cada elo pode ser disposto de forma a produzir um deslocamento em um única dimensão. Redes de Interconexão - Prof a Luiza Mourelle 30