computação em grade um proposta de arquitetura para protocolos entre grades

41
Computação em Computação em Grade Grade Um proposta de Um proposta de Arquitetura para Arquitetura para protocolo protocolo s s entre grades. entre grades.

Upload: osvaldo-castilho-dreer

Post on 07-Apr-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

Computação em Computação em GradeGrade

Um proposta de Um proposta de Arquitetura Arquitetura para para protocolo protocoloss entre grades. entre grades.

Page 2: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

2

Um pouco de História.Um pouco de História.

Em 50 anos de inovações, a Em 50 anos de inovações, a velocidade dos computadores cresceu velocidade dos computadores cresceu em torno e um milhão de vezes, mas em torno e um milhão de vezes, mas mesmo assim ainda são lentos para mesmo assim ainda são lentos para poder resolver muitos problemas poder resolver muitos problemas científicos.científicos.

Page 3: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

3

Um pouco de históriaUm pouco de história► Para se conseguir resolver problemas Para se conseguir resolver problemas

complicados eram necessários super complicados eram necessários super computadores, que custavam rios de dinheiro.computadores, que custavam rios de dinheiro.

► A evolução do hardware chegou a tal ponto A evolução do hardware chegou a tal ponto que um computador pessoal tem mais que um computador pessoal tem mais capacidade computacional que alguns capacidade computacional que alguns supercomputadores.supercomputadores.

► Com o advento da Internet, o acesso a dados Com o advento da Internet, o acesso a dados e computadores ficou muito mais fácil.e computadores ficou muito mais fácil.

Page 4: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

4

Um pouco de história.Um pouco de história.►No começo da década de 80, a idéia No começo da década de 80, a idéia

de clusters de computadores foi de clusters de computadores foi desenvolvida. desenvolvida.

►A um custo muito menor, poderia se A um custo muito menor, poderia se ter o poder de um supercomputador.ter o poder de um supercomputador.

►Apesar do custo, toda a infra-estrutura Apesar do custo, toda a infra-estrutura necessária para se montar um cluster necessária para se montar um cluster grande é cara.grande é cara.

Page 5: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

5

O que é computação em O que é computação em Grade?Grade?

► Por todo o mundo, muitos recursos Por todo o mundo, muitos recursos computacionais são desperdiçados.computacionais são desperdiçados.

► Enquanto uma pessoa deixa seu Enquanto uma pessoa deixa seu computador ligado e vai pegar um computador ligado e vai pegar um café, milhares de ciclos de CPU que café, milhares de ciclos de CPU que poderiam estar sendo usados são poderiam estar sendo usados são perdidos.perdidos.

Page 6: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

6

O que é computação em O que é computação em Grade?Grade?

►Computação em Grade é compartilhar Computação em Grade é compartilhar recursos computacionais com outros recursos computacionais com outros usuários.usuários.

►O recursos compartilhados não se O recursos compartilhados não se resumem a ciclos de CPU, podem ser resumem a ciclos de CPU, podem ser recursos de armazenagem, utilização recursos de armazenagem, utilização de sensores e recursos de redede sensores e recursos de rede

Page 7: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

7

Para que Computação em Para que Computação em Grade?Grade?

►Existe realmente um problema Existe realmente um problema específico para grades, que faça ser específico para grades, que faça ser necessária a existência de uma necessária a existência de uma tecnologia de grades?tecnologia de grades?

►O problema existe, é a coordenação de O problema existe, é a coordenação de compartilhamento de recursos e solução compartilhamento de recursos e solução de problemas de organizações virtuais.de problemas de organizações virtuais.

Page 8: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

8

O que é uma organização O que é uma organização virtual?virtual?

►Chamamos de Organização Virtual Chamamos de Organização Virtual quando temos participantes que quando temos participantes que desejam compartilhar recursos para desejam compartilhar recursos para poder concluir uma tarefa. Além disso, poder concluir uma tarefa. Além disso, o compartilhamento esta além de o compartilhamento esta além de apenas troca de documentos, isto apenas troca de documentos, isto pode envolver acesso direto a pode envolver acesso direto a software remoto, computadores, software remoto, computadores, dados, sensores e outros recursos.dados, sensores e outros recursos.

Page 9: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

9

Descrição da Arquitetura de Descrição da Arquitetura de GradesGrades

► O objetivo na definição dessa O objetivo na definição dessa arquitetura não é definir todos os arquitetura não é definir todos os protocolos, serviços e APIs requeridos, protocolos, serviços e APIs requeridos, mas ao contrário identificar requisitos mas ao contrário identificar requisitos para classes genéricas de para classes genéricas de componentes.componentes.

►A arquitetura foi divida nas seguintes A arquitetura foi divida nas seguintes camadas: camadas: BaseBase, Conectividade, , Conectividade, Recursos, Coletiva e de Aplicações.Recursos, Coletiva e de Aplicações.

Page 10: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

10

As camadasAs camadas

Page 11: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

11

BaseBase►É a interface para controle local dos É a interface para controle local dos

recursos.recursos.►Os componentes da Os componentes da camada Base camada Base

implementam localmente, operações implementam localmente, operações especificas de cada recurso, seja físico especificas de cada recurso, seja físico ou lógicoou lógico..

►Existe então uma interdependência forte Existe então uma interdependência forte entre as funções implementadas no entre as funções implementadas no nível da nível da camada Basecamada Base e as operações de e as operações de compartilhamento suportadas.compartilhamento suportadas.

Page 12: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

12

BaseBase

►Funcionalidades mais ricas da Funcionalidades mais ricas da camada camada Base Base habilitam operações de habilitam operações de compartilhamento mais sofisticadas. compartilhamento mais sofisticadas.

►se exigirmos menos dos elementos da se exigirmos menos dos elementos da camda Basecamda Base, a distribuição da infra-, a distribuição da infra-estrutura da Grade será simplificada.estrutura da Grade será simplificada.

Page 13: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

13

ConectividadeConectividade► Esta camada define o núcleo dos protocolos Esta camada define o núcleo dos protocolos

necessário de comunicação e autenticação necessário de comunicação e autenticação para transações pela rede, específicas para para transações pela rede, específicas para a Gradea Grade..

► Protocolos de comunicação habilitam a troca Protocolos de comunicação habilitam a troca de dados entre recursos da camada de dados entre recursos da camada BaseBase. .

► Protocolos de autenticação são construídos Protocolos de autenticação são construídos sobre os serviços de comunicação para sobre os serviços de comunicação para poder prover mecanismos criptografados e poder prover mecanismos criptografados e seguros para verificar se identidade de seguros para verificar se identidade de usuários e recursos.usuários e recursos.

Page 14: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

14

Conectividade: AutenticaçãoConectividade: Autenticação►Login único.Login único.►Delegação.Delegação.► Integração com soluções de segurança Integração com soluções de segurança

local: A segurança da Grade deve ser local: A segurança da Grade deve ser capaz de agir em conjunto as varias capaz de agir em conjunto as varias soluções locaissoluções locais comocomo Kerberos ou o Kerberos ou o sistema Unix.sistema Unix.

►Relação de confiança baseada no usuário : Relação de confiança baseada no usuário : se um usuário tem acesso a um sítio A e se um usuário tem acesso a um sítio A e um B, deve poder acessar os 2 ao mesmo um B, deve poder acessar os 2 ao mesmo tempo.tempo.

Page 15: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

15

RecursosRecursos►Define protocolos (APIs e SDKs) para Define protocolos (APIs e SDKs) para

negociação, monitoramento, controle, negociação, monitoramento, controle, pagamento de operações pagamento de operações compartilhadas em recursos individuais compartilhadas em recursos individuais de forma segura.de forma segura.

►As implementações da camada de As implementações da camada de Recurso desses protocolos chamam as Recurso desses protocolos chamam as funções da camada funções da camada Base Base para acessar para acessar e controlar recursos locaise controlar recursos locais..

Page 16: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

16

RecursosRecursos► Protocolos de informação são usados para Protocolos de informação são usados para

obter informação sobre a estrutura e o obter informação sobre a estrutura e o estado dos recursos compartilhados. ex: estado dos recursos compartilhados. ex: configuração, carga atual e políticas de uso, configuração, carga atual e políticas de uso, como custo.como custo.

► Protocolos de gerenciamento são usados Protocolos de gerenciamento são usados para negociar acesso a recursos para negociar acesso a recursos compartilhados. Ex: requisitos de recurso e compartilhados. Ex: requisitos de recurso e as operações a serem feitas, como criação as operações a serem feitas, como criação de processos ou acesso a dados. de processos ou acesso a dados.

Page 17: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

17

ColetivaColetiva►Camada associada com recursos Camada associada com recursos

globais e captura interações entre globais e captura interações entre coleções de recursos. coleções de recursos.

►Por essa razão tem esse nome.Por essa razão tem esse nome. ► Implementa uma ampla variedade de Implementa uma ampla variedade de

comportamentos de compartilhamento comportamentos de compartilhamento sem colocar novos requisitos nos sem colocar novos requisitos nos recursos sendo compartilhados.recursos sendo compartilhados.

Page 18: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

18

ColetivaColetiva►Serviço de Diretório - permite as Serviço de Diretório - permite as

usuários pesquisar por recursos pelo usuários pesquisar por recursos pelo nome ou atributos como tipo, nome ou atributos como tipo, disponibilidade ou carga. disponibilidade ou carga.

►Alocação Conjunta e Agendamento Alocação Conjunta e Agendamento ►Serviços de Monitoração e Diagnóstico Serviços de Monitoração e Diagnóstico ►Serviços de Replicação de Dados Serviços de Replicação de Dados

Page 19: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

19

ColetivaColetiva►Sistema de programação para Grades (MPI Sistema de programação para Grades (MPI

para grades).para grades).►Sistemas de gerenciamento de Carga de Sistemas de gerenciamento de Carga de

Trabalho e Arcabouços de colaboração.Trabalho e Arcabouços de colaboração.►Serviços de Descobrimento de Software.Serviços de Descobrimento de Software.►Serviços de autorização de comunidade.Serviços de autorização de comunidade.►Serviço de Colaboração.Serviço de Colaboração.

Page 20: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

20

ColetivaColetiva►As Funções da camada Coletiva As Funções da camada Coletiva

podem ser implementadas como um podem ser implementadas como um serviço persistente, com protocolos serviço persistente, com protocolos associados ou como SDKs com APIs associados ou como SDKs com APIs associadas projetadas para serem associadas projetadas para serem linkadas com aplicações. Em ambos os linkadas com aplicações. Em ambos os casos, sua implementação pode ser casos, sua implementação pode ser sobre a camada de Recursos. sobre a camada de Recursos.

Page 21: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

21

AplicaçõesAplicações

Page 22: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

22

Relação com outras Relação com outras tecnologiastecnologias

►WWWWWW A variedade da tecnologia da Web faz com A variedade da tecnologia da Web faz com

seja um ambiente atrativo para a seja um ambiente atrativo para a construção sistemas e aplicações.construção sistemas e aplicações.

faltam a eles características necessárias faltam a eles características necessárias para ocorrer um modelo mais rico de para ocorrer um modelo mais rico de iteração iteração

Os navegadores atuais normalmente Os navegadores atuais normalmente utilizam TLS para fazer autenticação, mas utilizam TLS para fazer autenticação, mas não suportam login único e delegação não suportam login único e delegação

Page 23: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

23

Relação com outras Relação com outras tecnologiastecnologias

►Sistemas de computação distribuídaSistemas de computação distribuída CORBA, Java Beans, J2EE e DCOM.CORBA, Java Beans, J2EE e DCOM. A forma principal de interação é do tipo A forma principal de interação é do tipo

cliente-servidor, e não de uso coordenado de cliente-servidor, e não de uso coordenado de recursos múltiplos.recursos múltiplos.

Tornam mais fácil compartilhar recursos com Tornam mais fácil compartilhar recursos com uma única organização. uma única organização.

No entanto, esses mecanismos não resolvem No entanto, esses mecanismos não resolvem os requisitos específicos listados os requisitos específicos listados anteriormente.anteriormente.

Page 24: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

24

Relação com outras Relação com outras tecnologiastecnologias

►Sistemas de computação distribuídaSistemas de computação distribuída As tecnologias de desenvolvimento de As tecnologias de desenvolvimento de

aplicações distribuídas teriam que ser aplicações distribuídas teriam que ser adaptadas aos requisitos da Grade. adaptadas aos requisitos da Grade.

Uma opção seria construir um serviço de Uma opção seria construir um serviço de Nomes que utiliza o serviço de informação Nomes que utiliza o serviço de informação da Grade para procurar fontes distribuídas da Grade para procurar fontes distribuídas de informação através de grandes de informação através de grandes organizações virtuais.organizações virtuais.

Page 25: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

25

Relação com outras Relação com outras tecnologiastecnologias

► Internet e Computação Ponto a PontoInternet e Computação Ponto a Ponto Emule (Edonkey), Kazaa, Gnutella Emule (Edonkey), Kazaa, Gnutella

compartilham arquivos.compartilham arquivos. SETI@home e ProteinFolding@Home SETI@home e ProteinFolding@Home

compartilham ciclos de cpu.compartilham ciclos de cpu. Não inter-operam entre si.Não inter-operam entre si. Compartilham arquivos, por exemplo, mas Compartilham arquivos, por exemplo, mas

sem nenhum controle de acessosem nenhum controle de acesso

Page 26: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

26

Relação com outras Relação com outras tecnologiastecnologias

► Internet e Computação Ponto a PontoInternet e Computação Ponto a Ponto Com a evolução dessas aplicações elas Com a evolução dessas aplicações elas

acabaram por inter-operar e haverá uma acabaram por inter-operar e haverá uma convergência de interesses entre convergência de interesses entre computação ponto a ponto, Internet e computação ponto a ponto, Internet e computação em Grade.computação em Grade.

Page 27: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

27

Outras Perspectivas sobre Outras Perspectivas sobre GradesGrades

►““Computação em Grade é próxima Computação em Grade é próxima geração da Internet” – são protocolos geração da Internet” – são protocolos adicionais que são construídos sobre a adicionais que são construídos sobre a tecnologia da Internet. Qualquer tecnologia da Internet. Qualquer recurso que esteja na Grade, também recurso que esteja na Grade, também está na Rede.está na Rede.

Page 28: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

28

Outras Perspectivas sobre Outras Perspectivas sobre GradesGrades

►““A Grade é uma fonte de ciclos grátis” A Grade é uma fonte de ciclos grátis” – computação em Grade é controle de – computação em Grade é controle de compartilhamento. Os donos dos compartilhamento. Os donos dos recursos terão políticas de restrição ao recursos terão políticas de restrição ao acesso a eles, dependendo do usuário.acesso a eles, dependendo do usuário.

Page 29: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

29

Outras Perspectivas sobre Outras Perspectivas sobre GradesGrades

►““A Grade torna super computadores A Grade torna super computadores desnecessários” – muitos problemas desnecessários” – muitos problemas precisam de super computadores para precisam de super computadores para serem resolvidos, com baixa latência e serem resolvidos, com baixa latência e comunicação rápida. Com a grade o comunicação rápida. Com a grade o acesso a esses supercomputadores acesso a esses supercomputadores fica muito mais fácil, fazendo com que fica muito mais fácil, fazendo com que aumente a demanda por eles aumente a demanda por eles aumente.aumente.

Page 30: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

30

GlobusGlobus►O projeto do Kit de Ferramentas Globus O projeto do Kit de Ferramentas Globus

tem código fonte aberto.tem código fonte aberto.► Incluem serviços e bibliotecas para Incluem serviços e bibliotecas para

monitoração, descobrimento e monitoração, descobrimento e gerenciamento de recursos, tal como gerenciamento de recursos, tal como segurança e gerenciamento de arquivos. segurança e gerenciamento de arquivos.

►As ferramentas são o centro dos As ferramentas são o centro dos projetos científicos e de engenharia que projetos científicos e de engenharia que somam aproximadamente meio bilhão somam aproximadamente meio bilhão de dólares por todo o mundo.de dólares por todo o mundo.

Page 31: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

31

GlobusGlobus►A pesquisa é o centro do projeto Globus.A pesquisa é o centro do projeto Globus.►Os ramos de pesquisa atual são: Os ramos de pesquisa atual são:

Gerenciamento de Recursos, Gerenciamento de Recursos, Gerenciamento e Acesso a Dados, Gerenciamento e Acesso a Dados, Ambientes de Desenvolvimento de Ambientes de Desenvolvimento de Aplicações, Serviços de Informação e Aplicações, Serviços de Informação e Segurança.Segurança.

►Não tem uma versão pra Windows ainda Não tem uma versão pra Windows ainda

Page 32: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

32

NetSolveNetSolve►Sistema de cliente servidor que Sistema de cliente servidor que

habilita usuários a resolver problemas habilita usuários a resolver problemas científicos complexos remotamente.científicos complexos remotamente.

►Permite que usuários acessem tanto Permite que usuários acessem tanto hardware quanto recursos de software hardware quanto recursos de software distribuídos pela rede.distribuídos pela rede.

Page 33: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

33

NetSolveNetSolve►Alguns dos objetivos do projeto são:Alguns dos objetivos do projeto são:

facilidade de usarfacilidade de usar uso eficiente dos recursosuso eficiente dos recursos habilidade de integrar componentes de habilidade de integrar componentes de

software arbitrários como recursos no software arbitrários como recursos no sistema.sistema.

►Condor – atualmente o NetSolve Condor – atualmente o NetSolve consegue acessar os conjuntos Condor consegue acessar os conjuntos Condor como um conjunto computacional. como um conjunto computacional.

Page 34: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

34

NetSolveNetSolve►Globus – é usado pelo NetSolve, utiliza Globus – é usado pelo NetSolve, utiliza

serviços para detectar servidores com serviços para detectar servidores com problemas. problemas.

►Esta sua fase de teste o novo cliente Esta sua fase de teste o novo cliente NetSolve que implementa um Proxy NetSolve que implementa um Proxy que permite o cliente utilizar a infra-que permite o cliente utilizar a infra-estrutura da grade Globus disponível.estrutura da grade Globus disponível.

Page 35: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

35

CondorCondor►Não exatamente voltado para grades, Não exatamente voltado para grades,

mas sim para clusters.mas sim para clusters.►O objetivo é desenvolver, distribuir e O objetivo é desenvolver, distribuir e

avaliar mecanismos e políticas para avaliar mecanismos e políticas para suporte a Computação de Alta suporte a Computação de Alta Disponibilidade em grandes coleções Disponibilidade em grandes coleções de recursos computacionais de recursos computacionais distribuídos.distribuídos.

Page 36: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

36

CondorCondor►Para utilizar-se um software no Para utilizar-se um software no

sistema não precisa ser recompilado.sistema não precisa ser recompilado.►Se um software é linkado com a Se um software é linkado com a

biblioteca Condor, poderá fazer biblioteca Condor, poderá fazer checkpoints.checkpoints.

►Permite a quase qualquer aplicação Permite a quase qualquer aplicação que rode sem interação do usuário ser que rode sem interação do usuário ser gerenciado. gerenciado.

Page 37: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

37

Condor - GCondor - G►Permite acesso transparente a grades Permite acesso transparente a grades

do sistema Globus de forma do sistema Globus de forma transparente.transparente.

►É uma parte do gerenciador de tarefas É uma parte do gerenciador de tarefas do Condor.do Condor.

►Os usuários do sistema CONDOR têm Os usuários do sistema CONDOR têm então uma janela para a Grade. então uma janela para a Grade.

Page 38: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

38

ConclusãoConclusão► Já existem muitos sistemas de Grade.Já existem muitos sistemas de Grade.►Mas estão tentando se comunicar de Mas estão tentando se comunicar de

uma forma ou de outra.uma forma ou de outra.►Uma versão do Globus para Windows Uma versão do Globus para Windows

esta em desenvolvimento.esta em desenvolvimento.►Com isso acontecerá uma maior Com isso acontecerá uma maior

popularização das Grades.popularização das Grades.

Page 39: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

39

LinksLinks►Site oficial do projeto Globus : Site oficial do projeto Globus :

www.globus.org/www.globus.org/►Site oficial do projeto NetSolve: Site oficial do projeto NetSolve:

icl.cs.utk.edu/netsolve/icl.cs.utk.edu/netsolve/►Site oficial do projeto Condor: Site oficial do projeto Condor:

www.cs.wisc.edu/condor/www.cs.wisc.edu/condor/

Page 40: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

40

PerguntasPerguntas►??

Page 41: Computação em Grade Um proposta de Arquitetura para protocolos entre grades

41

AplausosAplausos►Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap,

Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap, Clap.Clap, Clap, Clap, Clap, Clap, Clap, Clap.