02-08-1999INPE / 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.

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS OPERACIONAIS (SO) Aula 5 Luciana A. F. Martimiano 2002
Advertisements

Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
A Interface entre Processadores e Periféricos
Introdução aos Sistemas Distribuídos
Sistemas Operacionais - 4
ELEMENTOS DA INFORMÁTICA
Processos no Unix e Linux
Conceitos Básicos de Computação O ABC da Computação.
Arquitetura de Sistemas Operacionais
Padrão MPI – Message Passing Interface
Rganização de Computadores Multiprocessadores Capítulo 9 – Patterson & Hennessy Organização de Computadores Multiprocessadores Capítulo 9 – Patterson &
Concepts and Capabilities
Sincronização de Processos (6) - Troca de Mensagens -
AGRADECIMENTOS: MOTIVAÇÃO: OPC é um padrão industrial aberto para transmissão de dados em tempo real, esse padrão está sendo adotado pela maioria dos fabricantes.
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Comutação Comutação ou chaveamento em uma rede de comunicação refere-se a alocação de recursos da rede (meios de transmissão e equipamentos) para a envio.
REDES DE COMPUTADORES II
Protocolo CMB em simulação distribuída
Middleware e Sistemas Distribuídos
ALMIR RIBEIRO CRISTIANO PEREIRA FABIO SALVADOR FERNANDA BONFIM JUAN CALEU RONALDO SANTOS
GPRS leandro P.Santos.
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:
Airam J. Preto , Celso L. Mendes
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:
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.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Redes de Computadores Aula Inaugural.
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
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.
Sistemas Operacionais
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
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.
Algoritmos - Propriedades Desejáveis (1)
SISTEMAS OPERACIONAIS I
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
Sistemas operacionais
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Processos.
Comunicação.
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.
MPI - Message Passing Interface Mestrado em Matemática Computacional 2003.
Troca de Mensagens Programação concorrente
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Protocolo MODBUS [ Slide de Abertura com a presença de outras logomarcas ] A segunda opção é a mais apropriada para a presença de mais de duas marcas.
Integração de Ferramentas CASE
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
SISTEMAS OPERACIONAIS
Conceitos de Monitoramento
Aula 02 de Eng. de Requisitos
Sistemas Operacionais IV – Gerenciamento de E/S
TECNOLOGIA EDUCACIONAL Curso de Pedagogia – 3º Período Aula 11.
Jorge Zavaleta PVM vs MPI. Introdução Objetivos do MPI Implementações e definições processos dinâmicos Contextos Operações não bloqueantes Portabilidade,heterogeneidade.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
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.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
Introdução ao Processamento Vetorial
Redes de Computadores Prof. Msc. Moisés Pereira Bastos.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

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 de Troca de Mensagens Padronizações: PVM, MPI

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (2) Características de Mensagens Características típicas de uma mensagem: –Contém um conjunto de ítens do mesmo tipo –Na memória, ítens podem estar contíguos ou não –Ítens são recebidos na mesma ordem em que são transmitidos (garantido por hardware ou software) Principais parâmetros de uma mensagem: –Tipo de cada ítem –Endereço do primeiro ítem –Intervalo entre ítens –Número de ítens (comprimento da mensagem) –Processador(es) de destino

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (3) Características de Mensagens (cont.) Semântica na troca de mensagens: –send/receive podem ser síncronas ou assíncronas Caso síncrono: processadores de envio e de recebimento efetuam a comunicação simultaneamente; primeiro a chegar espera pelo outro (pouco usado atualmente) Caso assíncrono: processador de envio pode efetuar a comunicação sem esperar pelo processador de recebimento; dados em trânsito devem ser armazenados de alguma forma –send/receive podem ser com ou sem bloqueio Caso com bloqueio: só há um retorno das funções send/receive quando o processador já terminou sua participação na comunicação Caso sem bloqueio: pode haver um retorno da função send/receive sem que a comunicação tenha ocorrido ainda

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (4) Implementação de Troca de Mensagens Implementação prática típica: –Funções de send/receive –Biblioteca com funções de comunicação, fornecida pelo próprio fabricante do sistema –Interfaces para linguagens tradicionais (C, Fortran, etc) –Funções da biblioteca acessam internamente o Sistema Operacional Programa do usuário Biblioteca de comunicação Sist.Oper. Hardware

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (5) Implementação de Troca de Mensagens (cont.) Bibliotecas de comunicação: –Fornecidas junto com o sistema/hardware –Otimizadas pelo fabricante para o seu sistema –Em geral, suportam estritamente as funcionalidades disponíveis no hardware –Conseqüências: Programas finais são pouco portáveis entre sistemas Mesmo entre modelos diferentes do mesmo fabricante, pode ser necessário reescrever um código-fonte para otimizá-lo Mudança de sistema requer reaprendizado dos programadores

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (6) Padronizações Objetivo básico: –Criar biblioteca uniforme, disponível em todos os sistemas Vantagens: –Portabilidade ampla para os programas Desvantagem: –Desempenho num certo sistema pode ser não-ótimo Principais Iniciativas: –PVM (Parallel Virtual Machine) –MPI (Message Passing Interface)

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (7) Parallel Virtual Machine (PVM) Estratégia: –Proposto pelo Oak-Ridge Nat. Lab (EUA):  1990 –Objetivo original: uso em redes de estações de trabalho –Implementação: criar um ambiente paralelo “virtual” Situação Atual: –Várias versões já implementadas –Disponível em vários sistemas paralelos –Suporte de alguns fabricantes  bom desempenho –Versão de domínio público disponível

INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 26 (8) Message Passing Interface (MPI) Estratégia: –Especificada por um fórum: mais de 40 instituições –Representantes de Universidade/Indústria/Inst.Pesquisa –Participação inclusive dos criadores de PVM Situação Atual: –Três versões do padrão já publicadas: 1.0, 1.1, 2.0 –Disponível em quase todos os sistemas paralelos –Suporte de vários fabricantes  bom desempenho –Várias versões de domínio público disponíveis