A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos Baseados em Objetos
Desempenho da Computação Paralela em Ambientes Virtualizados
Sistemas distribuídos
UML Visões – Parte 2.
Laurent Baduel Françoise Baude Denis Caromel 1 Efficient, Flexible, and Typed Group Comunications in Java Por: Adriano Andrade53811 Susana Rijo José
Avaliação de Desempenho de Sistemas Operacionais
Rganização de Computadores Multiprocessadores Capítulo 9 – Patterson & Hennessy Organização de Computadores Multiprocessadores Capítulo 9 – Patterson &
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Complexidade de Algoritmos
Experiments with Strassen’s Algorithm: from sequential to parallel
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Middleware e Sistemas Distribuídos
Localização de fonte sonora utilizando microfones
JAVA Linguagem Ambiente de Desenvolvimento
Algoritmos paralelos eficientes para alguns problemas de processamento de Cadeia de Caracteres Alunos: Diego Alencar dos Santos Melo Felipe Formagini Brant.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Cluster Beowulf.
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Concorrência e Java RMI
GRADE Conceito Histórico –NASSA’s Information Power Grid (Primeira) “A” GRADE e “uma” GRADE; GRID Middleware –Exs: Condor, GLOBUS e Unicore;
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Simple Locality-Aware Co- allocation in Peer-to-Peer Supercomputing Felipe Jung Vilanova Rodrigo Gheller Luque.
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Efficient Java Communication Protocols on High-speed Cluster Interconnects Alexandre Almeida Felipe Severino.
Professor: Márcio Amador
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 26 (1) Troca de Mensagens Troca de Mensagens Tópicos: Características de Mensagens Implementação.
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.
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Uma Análise das plataformas CUDA e OpenCL usando MetaHeurísticas aplicadas no Problema do Caixeiro Viajante Aluno: Hedley Luna Gois Oriá Disciplina: Introdução.
SISTEMAS OPERACIONAIS I
Java RMI João Gabriel (jggxm).
Processos.
RMI - JAVA.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
José Reinaldo Lemes Júnior Orientador: Prof. Wilian Soares Lacerda.
Seminário CI303 Lucas Nascimento Ferreira. Data sharing service: Propriedades Persistência Independentemente da aplicação Permitir o reutilização dos.
Abr-17 Projetar Processos Projetar distribuição.
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Java – Remote Method Invocation (RMI)
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Monarc Framework para Simulações Disciplina: Programação Distribuída e Paralela Alunos: Anderson Bestteti e Rafael Zancan Frantz Professor: Cláudio Fernando.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,
Análise de frameworks de sockets em Java Luciano Macedo Rodrigues.
Design and Performance Analysis of a Distributed Java Virtual Machine Felipe Damasio Rita Kalile Almeida Andrade Mihai Surdeanu, Member, IEEE; Dan Moldovan,
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Jobson Ronan Padrões GoF Jobson Ronan
Artigo 1 “One World: Experiências com uma arquitetura de computação pervasiva” Robert Grimm New York University Seu objetivo é ser uma plataforma que forneça.
Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.
Algoritmos Paralelos.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Virtualização de sistemas operacionais Uma solução para quem não tem muita infra-estrutura para testes, ou até mesmo para criação de VPS.
Apresentação Assuntos : Grids OurGrid
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
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:

A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por: Cristiano Costa e Alan Assis

2 Programação Com Objetos Distribuídos 2005 Tema Uso de Java para aplicação de Alto desempenho Uso dos middlewares ProActive e Ibis RMI Desenvolvimento de aplicação eletromagnética 3D Comparação com RMI da Sun, Fortran MPI e experimentos em 5 diferentes cluster

3 Programação Com Objetos Distribuídos 2005 Motivação Experimentos anteriores com Java para alto desempenho foram decepcionantes Questões de desempenho relacionadas com RMI e várias soluções propostas Uso de ambiente ProActive que permitem programação em alto nível Resolver equações de Maxwell 3D para aplicações eletromagnéticas

4 Programação Com Objetos Distribuídos 2005 Estado da Arte Implementação de RMI  Problemas do RMI da SUN Protocolo do RMI: re-envio de tipos a cada chamada remota Serialização: uso de reflexão (overhead em tempo de execução)  IBIS: permite comunicação eficiente em Java Pode usar TCP/IP ou UDP/IP providos pela JVM Pode usar protocolos de baixo nível (GM) Pode usar um código-fonte compatível com RMI da SUN, Group Message Invocation (GMI) e Satin dentre outros Resolve os problemas de RMI usando um proxy para os tipos e movendo boa parte do custo de serialização para tempo de compilação  Outras Soluções: KaRMI

5 Programação Com Objetos Distribuídos 2005 Estado da Arte (Cont.) Ambiente de Alto Nível para GRID em Java  Biblioteca ProActive Middleware para programação paralela, distribuída e concorrente Fornece serviços como migração, comunicação em grupo, segurança, deployment e componentes. Pode usar três camadas diferentes de comunicação: RMI, Jini e XML Pode usar serviços fornecidos pelo Globus ou outros Grids  Alguns portes de MPI para Java foram propostos  Propostas de implementação de Espaços de Tuplas em Java

6 Programação Com Objetos Distribuídos 2005 Problema a resolver Aplicação 3D computacional de eletromagnetismo  Foi utilizada a ferramenta de simulação Jem3D  Jem3D resolve as equações 3D Maxwell, usadas para cálculo de fluxo eletromagnético  Foi utilizada uma equação de Maxwell para a qual a solução existe e possui um solução exata

7 Programação Com Objetos Distribuídos 2005 Modelo

8 Programação Com Objetos Distribuídos 2005 Modelo (Cont.) ProActive  Aplicação é composta de entidades chamadas Active Objects  Cada objeto ativo tem sua própria thread de controle e decide em que ordem atender as chamadas de métodos recebidas  As chamadas de métodos são assíncronas

9 Programação Com Objetos Distribuídos 2005 Modelo (Cont.) ProActive  Elementos podem ser inseridos dinamicamente em um grupo, mas somente se for da mesma classe ou estender a classe especificada no momento da criação do grupo  O manipulador de deployment abstrai do código fonte configurações de hardware e software: VirtualNode: jem3Dnode Mapping: jem3Dnode --> VM1, VM2 Infrastructure: VM1 --> Local Virtual Machine VM2 --> SSH dark_vader

10 Programação Com Objetos Distribuídos 2005 Modelo (Cont.) IBIS  Ambiente de programação GRID baseado em java  Resolve o problema do RMI usando: serialização em tempo de compilação classe generator cria objetos mais rápido que o construtor do Java  O Ibis Portability Layer (IPL) possibilita ao desenvolvedor escolher entre várias interfaces padronizadas

11 Programação Com Objetos Distribuídos 2005 Protótipo Software  Jem3D -> ProActive -> Ibis -> TCP/IP Hardware  Distributed ASCI Supercomputer 2 (DAS-2)  Cada nodo é composto de um Dual Pentium III com frequência de 1GHz e 1GB de RAM. Experimentos  Executar 100 laços de cálculo da equação de Maxwell usando cubos com malhas de vários tamanhos. Serão testados diferentes quantidades de nodos.  Comparação com Fortran/MPI

12 Programação Com Objetos Distribuídos 2005 Resultados Uso de Memória em 1 nodo Speed-up do ProActive/RMI e ProActive/IBIS em um único cluster DAS-2

13 Programação Com Objetos Distribuídos 2005 Resultados (Cont.) ProActive/RMI vs ProActive/Ibis

14 Programação Com Objetos Distribuídos 2005 Resultados (Cont.) Java vs Fortran em 1 nodo Java vs Fortran em vários nodos

15 Programação Com Objetos Distribuídos 2005 Resultados (Cont.) Benchmarks com todos os nodos disponíveis no Grid DAS-2

16 Programação Com Objetos Distribuídos 2005 Conclusão A utilização de ProAtice e Ibis resultou em uma plataforma com alto nível de abstração e um ambiente de programação altamente flexível e eficiente A implementação RMI da Sun limita a velocidade e escalabilidade, mesmo para estrutura de dados simples como listas encadeadas O uso do deployment permite criação de clusters complexos e com configuração muito dinâmica A aplicação eletromagnética 3D em 150 nodos alcançou um speedup de ~100

17 Programação Com Objetos Distribuídos 2005 Avaliação do Artigo Qualidade científica: 4 Qualidade técnica: 5 Redação: 5 Formato: 4 Nota Geral: 4.5