Efficient Java Communication Protocols on High-speed Cluster Interconnects Alexandre Almeida Felipe Severino.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Comunicação entre processos distribuídos
Sistemas Operacionais II N Aula prática Java Sockets, RPC e RMI Eduardo Bezerra.
Comunicação Distribuída
Computação de Alto Desempenho
Cognitive Wireless Mesh Networks with Dynamic Spectrum Access IEEE Journal on Selected Area in Communication, Jan issue 1 Kaushik R. Chowdhury Ian.
Introdução Ligações inter-redes.
Algoritmos e Estruturas de Dados I
Avaliação de Desempenho de Sistemas Operacionais
Avaliação de Desempenho e Potência de Mecanismos de Comunicação
Mobilidade Cláudia Ribeiro.
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Engenharia de Software
Camada de Transporte: Portas, Sockets, Aplicações em Rede
REDES COMPUTADORES. Permitem à aplicação enviar dados para todos os hosts de uma rede. É identificado pelo último endereço possível na rede.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Professora Vanessa Fonseca
Modelo de referência OSI
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 – Programação com Objetos Distribuídos.
Rodrigo de Souza Couto Redes de Computadores II
José Dihego, Rafael Fonseca e Rafael Bernardo jdso, rjcf,
Tópicos em redes e sistemas distribuídos B
Sistemas Distribuídos
Metodologia da Pesquisa em Ciência da Computação - INE – Luís Fernando Custódio Seminário de Metodologia GPU em Ambientes Compartilhados.
Sistemas Operacionais
Concorrência entre Threads Java
Cluster Beowulf.
O Modelo OSI Guilherme Guimarães.
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
Protocolos e o Modelo OSI
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Universidade de Mogi das Cruzes Tec
Universidade do Vale do Rio dos Sinos - São Leopoldo -
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
SISTEMAS OPERACIONAIS I
Implementando comunicação em JAVA via Sockets Alcides Calsavara - Leonardo R. Nunes -
Processos.
MODELO DE REFERÊNCIA TCP/IP
Redes de Computadores Aleardo Manacero Jr.. Gestão de Sistemas de Informação 2 Objetivo n Melhorar o conhecimento de gestores de centros de processamento.
Arquitectura tcp. Camada tcp Ao contrário do protocolo UDP, o TCP representa um grande incremento de qualidade relativamente ao protocolo IP que lhe serve.
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
Análise de Artigo – TL2 Techniques for Obtaining High Performance in Java Programs IFFAT H. KAZI, HOWARD H. CHEN, BERDENIA STANLEY, AND DAVID J. LILJA.
TCp/Ip O TCP/IP (também chamado de pilha de protocolos TCP/IP) é um conjunto de protocolos de comunicação entre computadores em rede. Seu nome vem de.
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)
TCP/IP E SNA.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
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.
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.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 Programação com Objetos Distribuídos Claiton Luiz Vieira Lisboa.
Estrutura de Interconexão
Protocolos de comunicação
Análise Multiparamétrica do Overhead de Rede em Máquinas Virtuais WSO 2007 – Rio de Janeiro/RJ – 4 e 5 de julho de Análise Multiparamétrica do Overhead.
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
Trabalho realizado por: Tiago Freitas. TCP/IP  O TCP/IP (também chamado de pilha de protocolos TCP/IP) é um conjunto de protocolos de comunicação entre.
Protocolos de comunicação
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Alessandro D. R. Fazenda
Bruna Cavallero Martins Universidade Católica de Pelotas.
Redes ATM Universidade do Estado da Bahia Felipe Augusto Bastos Moraes.
Transcrição da apresentação:

Efficient Java Communication Protocols on High-speed Cluster Interconnects Alexandre Almeida Felipe Severino

Tema Criação de um protocolo de comunicação Java otimizado para comunicação eficiente em clusters de alto desempenho (e.g. GbE e SCI); Java Fast Sockets: compatível com Java Sockets.

Motivação Clusters de alto desempenho precisam de uma interconexão eficiente; Crescente interesse na utilização de Java para high-performance computing; O desempenho de uma aplicação paralela é diretamente influenciado pela sobrecarga da comunicação; Java não suporta protocolos de comunicação de alto desempenho (e.g. SCI e Myrinet).

Estado-da-arte Sockets-MX/Sockets-GM: –Implementação de sockets de baixa latência para Myrinet; –Não usa pilha TCP/IP: comunicação mais eficiente que emulação de TCP/IP sobre Myrinet; –Dois modelos de comunicação: Zero-copy: high badwidth; One-copy: low latency.

Estado-da-arte SCISOCKETS –Implementação socket sobre interface SISCI e GENIF; –SISCI: Interface user level para SCI; Implementa mecanismos de compartilhamento de memória e transferência de dados entre eles; –GENIF: Interface kernel level para SCI.

Objetivos Criação de uma interface de alto nível para comunicação em clusters de alto desempenho: –SCI; –GbE;

JFS Java Fast Sockets (JFS): –Java-related: Portabilidade X desempenho; Facilidades de Java NIO; Camada de comunicação leve; Transparência. –Native-related: Utilização de métodos nativos para ganho de desempenho; Interação entre código Java e código nativo; Escolha entre User Level ou Kernel Level. Etc

JFS Se houver protocolo nativo ele irá assumir a conexão; Caso contrário, será usada implementação Java socket;

JFS Utilização é feita substituindo a implementação padrão por JFS; –Transparente ao usuário:

JFS Facilidades de Java NIO: –Solução Java é baseada em Java NIO SocketChannels e direct byte buffers; –Solução nativa é baseada em uma extensão de I/O Stream do pacote java.io, que irá tratar os direct byte buffers através de métodos nativos;

Arquitetura do JFS Integração do protocolo nativo no JFS

Resultados Ambiente de teste: –Dois processadores Xeon (dual-core) conectados através de SCI e GbE; –S.O.: Linux Centos 4.2 com kernel e compiladores gcc e Sun JDK 1.5.0_05; –Benchmark utilizando NetPIPE (Network Protocol Independent Performance Evaluator);

Avaliação Abordagem Java para comunicação de alto desempenho; –Relativamente relevante; A escrita do artigo é bastante confusa; –A qualidade de escrita do texto deixa a desejar; –Problemas com citações; Os resultados obtidos são questionáveis e obtidos apenas sobre SCI e GbE, sendo este último muito similar ao Java Sockets convencional.

Notas a) motivação e estado-da-arte: 3 b) problema a resolver e modelo: 4 c) Protótipo, resultados e comparações com trabalhos relacionados: 2 d) Redação e formatação: 2