10
Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker ([email protected]) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann, Henri E. Bal Department of Computer Science, Vrije niversiteit, Amsterdan, The Netherlands

Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker ([email protected]) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

Embed Size (px)

Citation preview

Page 1: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

Satin: Simple and Eficient Java-based Grid Programming

por Vitor Hugo Becker ([email protected])

Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann, Henri E. Bal

Department of Computer Science, Vrije niversiteit, Amsterdan, The Netherlands

Page 2: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

2Satin: Simple and Eficient Java-based Grid Programming

Motivação

• Necessidade de portabilidade e flexibilidade Portabilidade para rodar em quantos nodos estejam

disponíveis; Flexibilidade para suportar diferentes protocolos e

diferentes tipos de hardware;

• Soluções de problemas dividir-e-conquistar Métodos de ordenação; Algoritmos de procura; Procedimentos Geométricos; Simulações;

Page 3: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

3Satin: Simple and Eficient Java-based Grid Programming

• Implementação testada em simulação (anterior) Cluster homogêneo.

• Implementação testada num Grid Real (atual) Vários sistemas heterogêneos. Internet.

Satin Atualmente

Page 4: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

4Satin: Simple and Eficient Java-based Grid Programming

• Problemas tipo dividir-e-conquistar Utiliza a própria linguagem Java para paralelismo.

• Não utiliza Java’s thread ou RMI para paralelizar.

Interface Spawned• satin.Spawnable – classe satin.SatinObject;• Fila de Trabalho;• CRS;

Problemas a resolver

Page 5: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

5Satin: Simple and Eficient Java-based Grid Programming

Modelo Satin parte 1/2

Page 6: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

6Satin: Simple and Eficient Java-based Grid Programming

Modelo Satin parte 2/2

Page 7: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

7Satin: Simple and Eficient Java-based Grid Programming

Resultados

Page 8: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

8Satin: Simple and Eficient Java-based Grid Programming

Resultados

Page 9: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

9Satin: Simple and Eficient Java-based Grid Programming

Conclusões

• Aplicações GRID alto-desempenho;

• Divide-and-Conquer;

• Uso JAVA nativo;

• Mobilidade/Escalabilidade;

• Execução Intra-Cluster = performance;

Page 10: Satin: Simple and Eficient Java-based Grid Programming por Vitor Hugo Becker (vhbecker@inf.ufrgs.br) Rob van Nieuwpoort, Jason Maasen, Thilo Kielmann,

10Satin: Simple and Eficient Java-based Grid Programming

Avaliação

• Originalidade/Contribuição: 4

• Consistente/Correto/Atual: 5

• Estilo/Gramática/Compreensão: 3

• Figuras/Siglas/Tabelas: 4

• Aprovado