Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos
Sistemas Distribuídos Baseados em Objetos
Desempenho da Computação Paralela em Ambientes Virtualizados
Introdução aos Sistemas Distribuídos
Projeto e Implementação de Middleware
Sistemas Operacionais - 4
Laurent Baduel Françoise Baude Denis Caromel 1 Efficient, Flexible, and Typed Group Comunications in Java Por: Adriano Andrade53811 Susana Rijo José
Objetos e Componentes Distribuídos na Web usando CORBA e EJB
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
TECNOLOGIAS PARA SISTEMAS DISTRIBUÍDOS Especialização em Tecnologias para Sistemas de Informação PUCPR 2001.
Comunicação Distribuída
Padrão MPI – Message Passing Interface
1 Data Integration in a Bandwidth-Rich World Ian Foster and Robert L. Grossman Universidade Federal Fluminense Doutorado em Computação – Engenharia de.
SISTEMAS DISTRIBUÍDOS
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Objetos Distribuídos Padrão CORBA
Mobilidade Cláudia Ribeiro.
Middleware e Sistemas Distribuídos
Maria Tereza Nagel Junho 2004 Grids de Agentes Processadores para Gerência de Redes de Computadores e Telecomunicações Orientador: Prof. Dr. Carlos Becker.
Felipe Bogossian Luiz Felipe Maciel Renato Sampaio Rodrigo Couto
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Remote Method Invocation RMI
Concorrência e Java RMI
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Marshal Dictionary Alessandro de Luna AlmeidaAlessandro de Luna Almeida Igor Azevedo SampaioIgor Azevedo Sampaio Mozart de Siqueira Campos Araújo FilhoMozart.
Efficient Java Communication Protocols on High-speed Cluster Interconnects Alexandre Almeida Felipe Severino.
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.
Universidade de Mogi das Cruzes Tec
Augusto Martins e José Luís Zem Universidade Metodista de Piracicaba - UNIMEP Curso de Bacharelado em Sistemas de Informação Utilização de Cluster de Computadores.
Sistemas Operacionais
Da Introdução à Prática
Java RMI João Gabriel (jggxm).
Padrões de Interação com o Usuário
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Trabalho de Seminários em Informática
Desenvolvimento de Software Dirigido a Modelos
Linguagem de Programação IV Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Abr-17 Projetar Processos Projetar distribuição.
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Java – Remote Method Invocation (RMI)
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Sistemas Distribuídos
Infra-Estrutura para Computação Distribuída
Um proposta de Arquitetura para protocolos entre grades.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Análise de frameworks de sockets em Java Luciano Macedo Rodrigues.
Jobson Ronan Padrões GoF Jobson Ronan
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Implementação Distribuída Escalonamento de Tempo-Real Prof. Dr. Norian Marranghello Grupo 8 Daniela Gonçalves Strozi – Sayuri Watanabe
Introdução ao SCS Tecgraf PUC-Rio Setembro de 2013.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
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.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
TÉCNICAS DE ESTIMATIVAS
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Uma Ferramenta Computacional para o Projeto de Sistemas Inteligentes DCA/FEEC/UNICAMP A. S. R. Gomes J. A. S. Guerrero R. R. Gudwin.
Sistemas Distribuídos Wesley Lucas Breda 4ºP de SI e TADS.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Universidade Católica de Pelotas Instrumentação Eletrônica – 2013/1 Sistemas de Instrumentação Luciano Lettnin Março/2013.
Projeto do CBPF Grid SSOLAR Bruno Lima Felipe da Matta Roberto Kishi Thagor Baiocco Tiago Olimpio
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.

2 de 17 Introdução Necessidade de determinados sistemas, recursos limitados Buscas de novas soluções Disponibilidade de redes de alta velocidade Interesse pelo Grid Computing

3 de 17 Grid Computing Emergente infra-estrutura de rede - Segurança - Acesso aos recursos, informações e outros serviços Controle e coordenação compartilhada dos recursos - Organizações virtuais

4 de 17 Grid Computing Muitos projetos desafiantes estão adotando este conceito - Análise distribuída experimental de dados físicos - Acesso público aos dados de engenharia sísmica - Criação de portais científicos Ambiente de programação Java é ideal para o multiparadigma das comunicações

5 de 17 Java Plataforma bytecode independente Performance em códigos seqüências (Grande) Estrutura de interface gráfica para usuário Simples Framework OO pode ter várias estruturas de comunicações e coordenação em aplicações científicas

6 de 17 Grande Pode requerer qualquer combinação de processamento high-end, comunicação, I/O, e recursos de memória para resolver um ou vários problemas de larga escala Forum Internacional Java Grande

7 de 17 Requisitos de Comunicação Performance : comunicação e coordenação em aplicações científicas em ambiente computacional heterogêneo e dinâmico Abordagens de programação de comunicação usando message-passing, RPC, RMI e estrutura de componentes

8 de 17 Message-Passing Utiliza paralelismo de herança Threads e concorrências –  computador de memória compartilhada –  computador de memória distribuída em larga escala Computação paralela –Sockets : baixo nível – RMI : cliente/servidor, não suporta modelo simétrico Gap no Java e a solução é o message-passing

9 de 17 Message-Passing Solução implícita – imagem do sistema de memória compartilhada –baixo nível hierárquico do sistema Desenvolvimento de cluster-aware de JVM –transparência e verdadeiro paralelismo em programação multithread Compatibilidade com bytecode Java –JVM não padrão com overhead

10 de 17 Message-Passing Solução explícita –Message Passing Interface  Message Passing Java –MPJ pacote para biblioteca MPI –quebra segurança e não permite applets ou implementação Java –mais lenta –Solução abordagem de projeto mais sofisticada –conversão nativa em representação linear de byte –tecnologias avançadas de compilação

11 de 17 Message-Passing Número de Processadores JVM + MPJ48,0424,7212,786,94 HPCJ + MPJ23,2713,476,653,49 C + MPI24,5212,666,133,28

12 de 17 RMI Invocação remota é um conceito de programação –RPC e RMI Identificador e seus argumentos são codificados –chamador e código chamado Vantagem –OO, suporta todos tipos do Java e é garbage collected

13 de 17 RMI Manta e JavaParty – projetos para melhorar a performance do RMI JavaParty – otimiza RMI e serialização do objeto em Java Manta – compila código nativo e usa um sistema escrito em C Ambos reportam similar latência de invocação remota

14 de 17 Adaptável Grid Computing Para realizar a emersão completa do potencial do Grid são necessários serviços adaptáveis Java facilita esse problema JavaBeans – usuários escrevem suas próprias unidades de software reusável

15 de 17 Adaptável Grid Computing Utilizando uma ferramenta de construção de aplicação visual, usa-se componentes de software Está sendo avaliado o uso das características do Java para a programação do Grid Projetos de portais usam o Grid de Comodidade do Java CoG – permite acesso para os provedores de serviços pelo Globus Toolkit Vantagem do Java é a interface gráfica para integração de componentes gráficos nas aplicações no Grid

16 de 17 Conclusão Aplicações avançadas utilizam abstrações de comunicações, ordenação de message-passing para RMI e estrutura de componentes Mistura de Java e técnicas novas baseadas no Grid facilitam programadores de Java usar as abstrações de comunicação como uma simples estrutura de Java integrada O resultado é uma abordagem de programação que mostra- se vantajosa para ambientes de Grid.

17 de 17 Referência Bibliográfica Getov, V; Laszewski, G; Philippsen, M; Foster, I. Multiparadigm Communications in Java for Grid Computing.