SlideShare uma empresa Scribd logo
Grids Computacionais
Prof. Adriano Teixeira de Souza
   A metáfora da rede elétrica




                    Grid Computacional
                     (fonte de recursos
                       computacional)




                               Prof. Adriano Teixeira de Souza
O sonho do cientista (The Grid Vision)

   Computação em Grid adota tanto o nome quanto o
    conceito semelhantes aqueles da Rede de Potência
    Elétrica para capturar a noção ou a visão de:
    −   Oferecer desempenho computacional eficientemente;
    −   De acordo com a demanda;
    −   A um custo razoável;
    −   Para qualquer um que precisar.

   O sucesso da computação em grid depende da
    comunidade de pesquisadores
    ◦ A possibilidade de construir tal ambiente (hardware e
      software)
    ◦ Necessidade de atingir seus objetivos.


                                  Prof. Adriano Teixeira de Souza
◦   A computação em Grid é uma forma de computação
    distribuída que permite a partilha e coordenação de recursos
    para a resolução de problemas complexos, seja porque são de
    grande escala ou porque envolvem o processamento intensivo
    de dados

◦   A tecnologia associada a uma Grid permite, assim, que
    organizações geograficamente dispersas partilhem recursos
    computacionais, de armazenamento, ou mesmo aplicações

◦   Apesar de ter dado grandes passos no passado recente, a
    partilha de recursos em larga escala ainda não é uma
    realidade em muitas áreas


                                Prof. Adriano Teixeira de Souza
                                                          4
Prof. Adriano Teixeira de Souza
   SMPs    acoplamento
   MPPs
   NOWs
   Grids   distribuição




                           Prof. Adriano Teixeira de Souza
CPU


                     CPU
Memória

                     ...

                     CPU




          Prof. Adriano Teixeira de Souza
Escalonador


CPU    CPU          CPU

              ...
Mem.   Mem.         Mem.
                                                 requisições




                       Prof. Adriano Teixeira de Souza
requisições   requisições                   requisições




       CPU         CPU                      CPU

                              ...

      Mem.         Mem.                     Mem.




                            Prof. Adriano Teixeira de Souza
CPU    CPU          CPU

              ...
Mem.   Mem.         Mem.




                      Internet




                           Prof. Adriano Teixeira de Souza
SMPs        MPPs            NOWs               Grids

Conectividade     excelente   muito boa          boa            média/ruim

Heterogeneidade     nula        baixa           média              alta

Compartilhado       não         não              sim               sim

Imagem             única       comum           comum             múltipla

Escala               10        1.000            1.000            100.000



                              Prof. Adriano Teixeira de Souza
   TeraGrid
    ◦ 4 centros de supercomputação norte-americanos
    ◦ Cada centro com milhares de processadores
      dedicados ao TeraGrid
    ◦ Canais de altíssima velocidade (40 GBits/s)
    ◦ Poder agregado de 13,6 TeraFlops

   SETI@home
    ◦ Ciclos ociosos de 1.6 milhões de processadores
      espalhados em 224 países
    ◦ Computa em média a uma velocidade de 10 Teraflops



                             Prof. Adriano Teixeira de Souza
   Além das questões de praxe em computação
    paralela, Computação em Grid adiciona os
    seguintes aspectos:

   Escalonamento de Aplicação
   Acesso e Autenticação
   Imagem do Sistema




                        Prof. Adriano Teixeira de Souza
   Não é possível ter um escalonador
    controlando o Grid
    ◦ Tamanho e dispersão
    ◦ Múltiplos domínios administrativos

   Escalonadores de recurso
    ◦ Controlam alguns recursos no Grid

   Escalonadores de aplicação
    ◦ Escolhem quais recursos usar
    ◦ Particionam o trabalho da aplicação



                              Prof. Adriano Teixeira de Souza
...


                                                  ...


              Application
              Escalonador       ...         Escalonador
                                            Application
              de Aplicação
              Scheduler                     de Aplicação
                                            Scheduler




Resource
Escalonador       Resource
                  Escalonador         ...            Resource
                                                    Escalonador
de Recurso
Scheduler         de Recurso
                  Scheduler                         de Recurso
                                                    Scheduler




                                      Prof. Adriano Teixeira de Souza
   Necessita de informações sobre o Grid

    ◦ Sistemas de monitoramento: NWS, Remos

    ◦ Informações de monitoração são usadas em
      previsões de performance




                            Prof. Adriano Teixeira de Souza
   Supercomputação distribuída
    ◦ Para agregar recursos computacional (ao mesmo
      tempo) para resolver problemas que não podem sê-
      lo num computador único


   Computação de alta vazão
    (Scavenging grid)
    ◦ Aproveita recursos livres (idle) para aumentar a
      vazão agregada de tarefas




                              Prof. Adriano Teixeira de Souza
   Computação intensiva em dados
    ◦ Foco em sintetizar nova informação a partir de
      dados mantidos em repositórios, BDs e bibliotecas
      digitais geograficamente distribuídos

   Computação sob demanda
    ◦ Uso de grid para satisfazer, no curto prazo,
      demandas de recursos que não podem ser
      satisfeitas localmente de forma barata

   Computação colaborativa
    ◦ Foco em grids que incluem formas intensivas de
      interação humano-humano


                              Prof. Adriano Teixeira de Souza
   Mais perto dos últimos dois tipos (on-demand,
    collaborative), mas ...
    ◦ Aplicações de negócio rodam de forma contínua ...
    ◦ Por longos períodos de tempo ...
    ◦ E possuem requisitos mais fortes de QoS, segurança e
      contabilização

   Virtualização de Ativos de TI

   Marketing usa várias frases
    ◦ “utility computing,” “e-business on demand,” “planetary
      computing,” “autonomic computing,” “enterprise grids”

   Ainda não estamos perto de chegar a “The Grid”


                                 Prof. Adriano Teixeira de Souza
   Globus

   Condor

   MyGrid




             Prof. Adriano Teixeira de Souza
   Conjunto de serviços para Computação em
    Grid

   Solução mais famosa e mais amplamente
    usada

   Evoluindo para integração com WebServices

   Não é uma solução completa (out of the box)
    ◦ Falta escalonamento de aplicação, imagem do
      sistema, economias grid


                            Prof. Adriano Teixeira de Souza
   GSI       Autenticação única no Grid
   GRAM      Submissão e controle de tarefas
   MDS       Informações e diretórios
   Nexus     Comunicação entre tarefas
   MPI-G     MPI sobre Nexus
   GASS      Transferência de arquivos
   GridFTP   Transferência de arquivos




                           Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
   Condor é um sistema que usa ciclos ociosos
    para computação de alta vazão
   Condor foi inicialmente projetado para NOWs
   Aplicações são Bag of Tasks
    ◦ Tarefas são submetidas ao Gerenciador Central
    ◦ Quando uma máquina fica ociosa, ela informa ao
      Gerenciador Central, que providência uma tarefa
   Tarefas podem terminar abruptamente
    ◦ Condor usa checkpointing e migração de tarefas
      para garantir progresso



                             Prof. Adriano Teixeira de Souza
Central Manager                Execute and Submit


Submit Only




   Execute Only   Execute Only    Execute Only          Execute Only




                                 Prof. Adriano Teixeira de Souza
                                                           25
   Flock of Condors
    ◦ Cooperação totalmente descentralizada de Condor
      pools
    ◦ Dois pools trocam tarefas através de gateways

   Condor-G
    ◦ Escalonador Condor usa recursos de Condor pools
      e recursos acessíveis via Globus




                            Prof. Adriano Teixeira de Souza
   Solução completa para aplicações Bag of Tasks

   Meu Grid são todas as máquinas que eu posso
    acessar
    ◦ Casa perfeitamente com aplicações Bag of Tasks

   Arquitetura baseada na Grid Machine Abstraction

   Um broker (ou escalonador de aplicações)

   Um conjunto de abstrações para esconder do
    usuário a heterogeneidade do grid


                               Prof. Adriano Teixeira de Souza
Home
                                                  Machine

                      Scheduler




               Grid Machine Abstraction



                 User
     Globus                       Grid      ...
                 Agent
     Proxy                       Script
                 Proxy




  Globus                 User
  GRAM                   Agent                              ...

Grid Machine       Grid Machine           Grid Machine



                          Prof. Adriano Teixeira de Souza

Mais conteúdo relacionado

Mais procurados

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
Sergio Silva
 
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
André Curvello
 
Aula04 padrões ieee
Aula04 padrões ieeeAula04 padrões ieee
Aula04 padrões ieee
Tiago Tda
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaAdriano Teixeira de Souza
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
Eduardo Nicola F. Zagari
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
Fhabiana Thieli Machado
 
Computação Ubíqua e Pervasiva
Computação Ubíqua e PervasivaComputação Ubíqua e Pervasiva
Computação Ubíqua e Pervasiva
João Carlos Ottobboni
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
Felipe Goulart
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
Cloves da Rocha
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
Israel Messias
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Jakson Silva
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
Arthur Emanuel
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
Hélio Jovo
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threadsSilvino Neto
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
Rafael Albani
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvemTuesla Santos
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
sergiocrespo
 

Mais procurados (20)

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
Indústria 4.0 - Do chão de fábrica à sua casa por um clique.
 
Aula04 padrões ieee
Aula04 padrões ieeeAula04 padrões ieee
Aula04 padrões ieee
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 
Computação Ubíqua e Pervasiva
Computação Ubíqua e PervasivaComputação Ubíqua e Pervasiva
Computação Ubíqua e Pervasiva
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Windows server
Windows serverWindows server
Windows server
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Armazenamento em nuvem
Armazenamento em nuvemArmazenamento em nuvem
Armazenamento em nuvem
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 

Destaque

Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
Eduardo de Lucena Falcão
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
Valdir Junior
 
Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00
Arthur Emanuel
 
Sistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porteSistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande portetiagohinke
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
Thiago Marinho
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosrobsons75
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoAdriano Teixeira de Souza
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
Frederico Madeira
 
Sistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo realSistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo real
Rogério Cardoso
 
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBASistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBAAdriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOASistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOAAdriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPCSistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPCAdriano Teixeira de Souza
 
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais DistribuídosSistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Arthur Emanuel
 
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaSistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Arthur Emanuel
 
Cluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxCluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em Linux
Frederico Madeira
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06
Arthur Emanuel
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
Arthur Emanuel
 
Sistemas Distribuídos - Aula 09 - Tempos, Relogios e Sincronizacao de Tempo
Sistemas Distribuídos -  Aula 09 - Tempos, Relogios e Sincronizacao de TempoSistemas Distribuídos -  Aula 09 - Tempos, Relogios e Sincronizacao de Tempo
Sistemas Distribuídos - Aula 09 - Tempos, Relogios e Sincronizacao de Tempo
Arthur Emanuel
 

Destaque (20)

Sistemas Distribuídos - Clusters
Sistemas Distribuídos - ClustersSistemas Distribuídos - Clusters
Sistemas Distribuídos - Clusters
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
 
Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00
 
Sistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porteSistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porte
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidos
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Sistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo realSistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo real
 
Sistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBASistemas Distribuídos - Comunicação Distribuída – CORBA
Sistemas Distribuídos - Comunicação Distribuída – CORBA
 
Sistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOASistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOA
 
Sistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPCSistemas Distribuídos - Comunicação Distribuída – RPC
Sistemas Distribuídos - Comunicação Distribuída – RPC
 
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais DistribuídosSistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
 
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaSistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
 
Cluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxCluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em Linux
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06
 
Cluster
ClusterCluster
Cluster
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
Sistemas Distribuídos - Aula 09 - Tempos, Relogios e Sincronizacao de Tempo
Sistemas Distribuídos -  Aula 09 - Tempos, Relogios e Sincronizacao de TempoSistemas Distribuídos -  Aula 09 - Tempos, Relogios e Sincronizacao de Tempo
Sistemas Distribuídos - Aula 09 - Tempos, Relogios e Sincronizacao de Tempo
 

Semelhante a Sistemas Distribuídos - Grids Computacionais

Grids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridGrids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridelliando dias
 
Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaSistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaAdriano Teixeira de Souza
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoAdriano Teixeira de Souza
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Thiago Rondon
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
Frederico Madeira
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e Ferramentas
Rodrigo Campos
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
HyperCloud UFS
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços online
Guto Xavier
 
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisSimulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisIgor José F. Freitas
 
Apostila redes computadores_lages
Apostila redes computadores_lagesApostila redes computadores_lages
Apostila redes computadores_lagesredesinforma
 
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
RicardoZorekDaniel1
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 
Protocolos e redes industriais
Protocolos e redes industriaisProtocolos e redes industriais
Protocolos e redes industriaisEverton_michel
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionais
Roberto Oliveira
 
Webinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoTWebinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoT
Embarcados
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
Bruno Camara
 
Cloud
CloudCloud
CloudFYPA
 

Semelhante a Sistemas Distribuídos - Grids Computacionais (20)

Grids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridGrids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGrid
 
Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaSistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação Paralela
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - Introdução
 
Computação de alta performance
Computação de alta performanceComputação de alta performance
Computação de alta performance
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentas
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e Ferramentas
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Estratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços onlineEstratégias de escablabilidade para serviços online
Estratégias de escablabilidade para serviços online
 
Simulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades ComputacionaisSimulador Eletromagnético em um Ambiente de Grades Computacionais
Simulador Eletromagnético em um Ambiente de Grades Computacionais
 
Apostila redes computadores_lages
Apostila redes computadores_lagesApostila redes computadores_lages
Apostila redes computadores_lages
 
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf57933300-TI-Arquitetura-de-Rede-Concursos.pdf
57933300-TI-Arquitetura-de-Rede-Concursos.pdf
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Protocolos e redes industriais
Protocolos e redes industriaisProtocolos e redes industriais
Protocolos e redes industriais
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionais
 
Webinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoTWebinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoT
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
 
Cloud
CloudCloud
Cloud
 

Mais de Adriano Teixeira de Souza

Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Adriano Teixeira de Souza
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasAdriano Teixeira de Souza
 
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Adriano Teixeira de Souza
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMSSistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMSAdriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)Adriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em JavaParadigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em JavaAdriano Teixeira de Souza
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Adriano Teixeira de Souza
 
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)Adriano Teixeira de Souza
 

Mais de Adriano Teixeira de Souza (20)

Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada Estrutura de dados em Java - Filas com lista encadeada
Estrutura de dados em Java - Filas com lista encadeada
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - FilasEstrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória
 
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - RecursividadeEstrutura de dados em Java - Recursividade
Estrutura de dados em Java - Recursividade
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMSSistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
 
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
 
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em JavaParadigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
 
Estrutura de dados - Árvores Binárias
Estrutura de dados - Árvores BináriasEstrutura de dados - Árvores Binárias
Estrutura de dados - Árvores Binárias
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
 
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
 

Sistemas Distribuídos - Grids Computacionais

  • 2. A metáfora da rede elétrica Grid Computacional (fonte de recursos computacional) Prof. Adriano Teixeira de Souza
  • 3. O sonho do cientista (The Grid Vision)  Computação em Grid adota tanto o nome quanto o conceito semelhantes aqueles da Rede de Potência Elétrica para capturar a noção ou a visão de: − Oferecer desempenho computacional eficientemente; − De acordo com a demanda; − A um custo razoável; − Para qualquer um que precisar.  O sucesso da computação em grid depende da comunidade de pesquisadores ◦ A possibilidade de construir tal ambiente (hardware e software) ◦ Necessidade de atingir seus objetivos. Prof. Adriano Teixeira de Souza
  • 4. A computação em Grid é uma forma de computação distribuída que permite a partilha e coordenação de recursos para a resolução de problemas complexos, seja porque são de grande escala ou porque envolvem o processamento intensivo de dados ◦ A tecnologia associada a uma Grid permite, assim, que organizações geograficamente dispersas partilhem recursos computacionais, de armazenamento, ou mesmo aplicações ◦ Apesar de ter dado grandes passos no passado recente, a partilha de recursos em larga escala ainda não é uma realidade em muitas áreas Prof. Adriano Teixeira de Souza 4
  • 6. SMPs acoplamento  MPPs  NOWs  Grids distribuição Prof. Adriano Teixeira de Souza
  • 7. CPU CPU Memória ... CPU Prof. Adriano Teixeira de Souza
  • 8. Escalonador CPU CPU CPU ... Mem. Mem. Mem. requisições Prof. Adriano Teixeira de Souza
  • 9. requisições requisições requisições CPU CPU CPU ... Mem. Mem. Mem. Prof. Adriano Teixeira de Souza
  • 10. CPU CPU CPU ... Mem. Mem. Mem. Internet Prof. Adriano Teixeira de Souza
  • 11. SMPs MPPs NOWs Grids Conectividade excelente muito boa boa média/ruim Heterogeneidade nula baixa média alta Compartilhado não não sim sim Imagem única comum comum múltipla Escala 10 1.000 1.000 100.000 Prof. Adriano Teixeira de Souza
  • 12. TeraGrid ◦ 4 centros de supercomputação norte-americanos ◦ Cada centro com milhares de processadores dedicados ao TeraGrid ◦ Canais de altíssima velocidade (40 GBits/s) ◦ Poder agregado de 13,6 TeraFlops  SETI@home ◦ Ciclos ociosos de 1.6 milhões de processadores espalhados em 224 países ◦ Computa em média a uma velocidade de 10 Teraflops Prof. Adriano Teixeira de Souza
  • 13. Além das questões de praxe em computação paralela, Computação em Grid adiciona os seguintes aspectos:  Escalonamento de Aplicação  Acesso e Autenticação  Imagem do Sistema Prof. Adriano Teixeira de Souza
  • 14. Não é possível ter um escalonador controlando o Grid ◦ Tamanho e dispersão ◦ Múltiplos domínios administrativos  Escalonadores de recurso ◦ Controlam alguns recursos no Grid  Escalonadores de aplicação ◦ Escolhem quais recursos usar ◦ Particionam o trabalho da aplicação Prof. Adriano Teixeira de Souza
  • 15. ... ... Application Escalonador ... Escalonador Application de Aplicação Scheduler de Aplicação Scheduler Resource Escalonador Resource Escalonador ... Resource Escalonador de Recurso Scheduler de Recurso Scheduler de Recurso Scheduler Prof. Adriano Teixeira de Souza
  • 16. Necessita de informações sobre o Grid ◦ Sistemas de monitoramento: NWS, Remos ◦ Informações de monitoração são usadas em previsões de performance Prof. Adriano Teixeira de Souza
  • 17. Supercomputação distribuída ◦ Para agregar recursos computacional (ao mesmo tempo) para resolver problemas que não podem sê- lo num computador único  Computação de alta vazão (Scavenging grid) ◦ Aproveita recursos livres (idle) para aumentar a vazão agregada de tarefas Prof. Adriano Teixeira de Souza
  • 18. Computação intensiva em dados ◦ Foco em sintetizar nova informação a partir de dados mantidos em repositórios, BDs e bibliotecas digitais geograficamente distribuídos  Computação sob demanda ◦ Uso de grid para satisfazer, no curto prazo, demandas de recursos que não podem ser satisfeitas localmente de forma barata  Computação colaborativa ◦ Foco em grids que incluem formas intensivas de interação humano-humano Prof. Adriano Teixeira de Souza
  • 19. Mais perto dos últimos dois tipos (on-demand, collaborative), mas ... ◦ Aplicações de negócio rodam de forma contínua ... ◦ Por longos períodos de tempo ... ◦ E possuem requisitos mais fortes de QoS, segurança e contabilização  Virtualização de Ativos de TI  Marketing usa várias frases ◦ “utility computing,” “e-business on demand,” “planetary computing,” “autonomic computing,” “enterprise grids”  Ainda não estamos perto de chegar a “The Grid” Prof. Adriano Teixeira de Souza
  • 20. Globus  Condor  MyGrid Prof. Adriano Teixeira de Souza
  • 21. Conjunto de serviços para Computação em Grid  Solução mais famosa e mais amplamente usada  Evoluindo para integração com WebServices  Não é uma solução completa (out of the box) ◦ Falta escalonamento de aplicação, imagem do sistema, economias grid Prof. Adriano Teixeira de Souza
  • 22. GSI Autenticação única no Grid  GRAM Submissão e controle de tarefas  MDS Informações e diretórios  Nexus Comunicação entre tarefas  MPI-G MPI sobre Nexus  GASS Transferência de arquivos  GridFTP Transferência de arquivos Prof. Adriano Teixeira de Souza
  • 24. Condor é um sistema que usa ciclos ociosos para computação de alta vazão  Condor foi inicialmente projetado para NOWs  Aplicações são Bag of Tasks ◦ Tarefas são submetidas ao Gerenciador Central ◦ Quando uma máquina fica ociosa, ela informa ao Gerenciador Central, que providência uma tarefa  Tarefas podem terminar abruptamente ◦ Condor usa checkpointing e migração de tarefas para garantir progresso Prof. Adriano Teixeira de Souza
  • 25. Central Manager Execute and Submit Submit Only Execute Only Execute Only Execute Only Execute Only Prof. Adriano Teixeira de Souza 25
  • 26. Flock of Condors ◦ Cooperação totalmente descentralizada de Condor pools ◦ Dois pools trocam tarefas através de gateways  Condor-G ◦ Escalonador Condor usa recursos de Condor pools e recursos acessíveis via Globus Prof. Adriano Teixeira de Souza
  • 27. Solução completa para aplicações Bag of Tasks  Meu Grid são todas as máquinas que eu posso acessar ◦ Casa perfeitamente com aplicações Bag of Tasks  Arquitetura baseada na Grid Machine Abstraction  Um broker (ou escalonador de aplicações)  Um conjunto de abstrações para esconder do usuário a heterogeneidade do grid Prof. Adriano Teixeira de Souza
  • 28. Home Machine Scheduler Grid Machine Abstraction User Globus Grid ... Agent Proxy Script Proxy Globus User GRAM Agent ... Grid Machine Grid Machine Grid Machine Prof. Adriano Teixeira de Souza