Airam J. Preto , Celso L. Mendes

Slides:



Advertisements
Apresentações semelhantes
Redes de Computadores - RC
Advertisements

Sistemas Distribuídos
Coerência de Cache em Multiprocessadores
Paralelismo em Máquinas Multiprocessadas
Capitulo 6: Entrada e Saída
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Introdução aos Sistemas Distribuídos
Arquitetura e organização de computadores
Barramentos Introdução.
Aula Inicial.
Coerência de Memórias Cache e Modelos de Consistência de Memória
Coerência de Cache MC722 - Projeto de Sistemas Computacionais Prof Rodolfo Jardim de Azevedo André Costa Felipe Sodré Davi Barbosa
Modelos de Computadores Paralelos
Introdução à organização de computadores e sistemas operacionais
Aulas 11 e 12 08/10/10 (Turma 1 e 2) Profa. Sarita
Rganização de Computadores Multiprocessadores Capítulo 9 – Patterson & Hennessy Organização de Computadores Multiprocessadores Capítulo 9 – Patterson &
Sistemas com Múltiplos Processadores
Concorrência Aula X.
Sincronização e Comunicação entre Processos
Sistemas Operacionais I
Unidade 1-1 Processos e Threads
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 27 (1) Programação com MPI Tópicos: Modelo de Programação Funções de Ambiente Funções Básicas.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 6 (1) Reestruturação de Programas em Sistemas Vetoriais Tópicos: Técnicas de Otimização Notação.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 8 (1) Exploração de Paralelismo em Sistemas Vetoriais Tópicos: Vetorização Paralelização.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 29 (1) Comunicação Coletiva em MPI Tópicos: Operação de Broadcast Operações de Redução Exemplo:
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 32 (1) Entrada/Saída em MPI Tópicos: Operações de E/S Sincronização de Processadores Referência:
Paralelismo Computadores de alto-desempenho são utilizados em diversas áreas: - análise estrutural; - previsão de tempo; - exploração de petróleo; -
Tópicos em redes e sistemas distribuídos B
Tópicos em redes e sistemas distribuídos B
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Carlos Oberdan Rolim Ciência da Computação
Sistemas Operacionais
Sistemas Operacionais
Organização de um computador
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
ARQUITETURA DE COMPUTADORES DEPT. DE CIÊNCIA DA COMPUTAÇÃO - UFMG Aula 17: Introdução às Arquiteturas Paralelas.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 35 (1) Comunicação Avançada em MPI Tópicos: Exemplo: Difusão de Dados em Anel Armazenamento.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 5 (1) Análise de Dependência Tópicos: Restrições à Vetorização Detecção de Dependência Teste.
Sistemas Operacionais
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 34 (1) Desempenho de Programas com MPI Tópicos: Exemplo: Integração Numérica Medição de Tempo.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (1) Troca de Mensagens Troca de Mensagens Tópicos: Características de Mensagens Implementação.
Computação L1: Infra-Estrutura Básica
Paralelismo em Máquinas Multiprocessadas
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Sistemas Distribuídos
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 3 (1) Exemplos de Sistemas Vetoriais Tópicos: Sistemas Cray Sistemas NEC.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 24 (1) Redes de Interconexão Tópicos: Redes com Topologia Dinâmica Comparação entre Topologias.
Sistemas Operacionais
PROGRAMAÇÃO DISTRIBUÍDA Aula 02 Prof. Henrique Mongelli
Capítulo 4: Processos.
Coerência de Cache Márcia A. Santos – RA Novembro/2005.
Estrutura de Interconexão
Sistemas de Memória Cache em Multiprocessadores
Arquitetura de computadores
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Prof. Arthur Projeto Lógico de ComputadoresArquiteturas Avançadas Projeto Lógico de Computadores Prof. Arthur Arquiteturas Avançadas.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 33 (1) Análise de Desempenho em Programas Paralelos Tópicos: Introdução Aquisição de Dados.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 34 (1) Formas de Programação Paralela Tópicos: Compilação de Linguagens de Alto Nível Padrão.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 4 (1) Introdução à Programação de Processadores Vetoriais Tópicos: Conceitos Básicos Encadeamento.
Introdução ao Processamento Vetorial
COMUNICAÇÃO ENTRE OS MÓDULOS PROCESSADORES
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Sistemas Operacionais Distribuídos e/ou de Redes Engenharia da Computação – UCPEL Ritiele Moreira Aldeburg.
Chico Anysio Óleo sobre tela 60x40 cm Instituto Federal do Ceará - IFCE Campus Aracati Disciplina: Arquitetura de Computadores.
Transcrição da apresentação:

Airam J. Preto , Celso L. Mendes Multicomputadores Tópicos: Multiprocessadores (revisão) Multicomputadores Comunicação em Multicomputadores 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Airam J. Preto , Celso L. Mendes Multiprocessadores Sistemas Paralelos de Memória Compartilhada: Popularmente conhecidos como Multiprocessadores Todos os processadores têm acesso a uma região comum (compartilhada) de memória A memória comum pode estar num único módulo, ou distribuída pelos vários processadores Nada impede que haja também módulos de memória que sejam particulares a um único processador Em geral, a comunicação entre processadores ocorre através de posições da memória compartilhada Programação: fork/join, pthreads, etc. 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Multiprocessadores de Pequena Escala Baseados em Barramento: Barramento comum limita o número máximo de processadores (da ordem de no máximo 30, na prática) Muito populares em ambientes multi-usuários Atualmente, quase todos os sistemas são do tipo simétrico Ex: Sparc, PCs, SGI/Power-Challenge M C C C C caches P1 P2 P3 P4 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Multiprocessadores de Média Escala Baseados em Redes de Interconexão: Como o uso da rede não é exclusivo, número de processadores pode ser maior Acessos à memória podem gerar tráfego pela rede Ex: SGI/Origin , Cray/T3E, etc. rede de interconexão M M M C C C caches P1 P2 P3 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Organização de Multiprocessadores Visão lógica da memória em Multiprocessadores: memória compartilhada cache cache cache P1 P2 P3 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Organização de Multiprocessadores (cont.) Visão física da memória em Multiprocessadores: M2A memória local M1 CPU cache M2B memória remota Menor tempo de acesso *OBS: Todos os acessos são através de read / write ( load / store ) 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Airam J. Preto , Celso L. Mendes Multicomputadores Sistemas Paralelos de Memória Distribuída: Popularmente conhecidos como Multicomputadores Cada um dos processadores têm acesso a um espaço único de endereçamento de memória privativa Um módulo da memória pode ser acessado diretamente por apenas um dos processadores Em geral, a comunicação entre processadores ocorre através de troca de mensagens: Um processador de origem envia dados (executa a função send) Um processador de destino recebe dados (executa a função receive) 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Organização de Multicomputadores Memórias locais apenas: Acessos a dados locais: reads/writes Acessos a dados remotos: sends/receives Rede de Interconexão Interface de rede I I I P M P M P M 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Organização de Multicomputadores Visão da memória em Multicomputadores: loads / stores M2 memória local M1 CPU cache memória remota sends/receives 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Comunicação em Multicomputadores Sends/Receives: Acessos à interface de rede Em geral, chamadas ao Sistema Operacional Deve haver proteção entre processos Sistema Operacional gerencia a comunicação física Há um alto overhead de software associado! Otimização: Agrupar dados em mensagens com vários ítens Fazer comunicação mem-local/mem-remota via DMA CPU apenas inicia comunicação e aguarda término 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Comunicação em Multicomputadores (cont.) Roteamento de mensagens pela rede: store-and-forward: Cada nó intermediário armazena toda a mensagem e a reenvia Método utilizado nos primeiros multicomputadores cut-through: Dados não são armazenados pelos nós intermediários Método mais utilizado atualmente (quase todos os sistemas) É comum haver hardware especial de suporte Obs: Normalmente, há armazenamento parcial de mensagens em trânsito, através do Sist.Operacional 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes

Comunicação em Multicomputadores (cont.) Desempenho da comunicação: Modelo mais utilizado: tempo linearmente proporcional ao comprimento (n) das mensagens: T(n) = a + b . n onde: a: latência efetiva (hardware + software) b: custo por ítem adicional, após envio do primeiro ítem sends/receives: TSend(n) = as + bs . n TRecv(n) = ar + br . n 02-08-1999 INPE / CAP-315 Airam J. Preto , Celso L. Mendes