SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas OperativosKaska Lucas
 
Redes - topologias de redes
Redes - topologias de redesRedes - topologias de redes
Redes - topologias de redesforkman
 
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
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computadorFilipe Duarte
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorSandu Postolachi
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
REDE LOCAL - COMPLETO
REDE LOCAL - COMPLETOREDE LOCAL - COMPLETO
REDE LOCAL - COMPLETOElizeu Ferro
 
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델Seungmo Koo
 
9948 – Redes e protocolos multimédia.pptx
9948 – Redes e protocolos multimédia.pptx9948 – Redes e protocolos multimédia.pptx
9948 – Redes e protocolos multimédia.pptxBrancaSilva9
 
Tecnologias De Redes De Computadores
Tecnologias De Redes De ComputadoresTecnologias De Redes De Computadores
Tecnologias De Redes De ComputadoresMatheus
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemPetronio Candido
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
Arquitectura Interna Do Computador
Arquitectura Interna Do ComputadorArquitectura Interna Do Computador
Arquitectura Interna Do Computadoraerc
 

La actualidad más candente (20)

2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
 
Redes - topologias de redes
Redes - topologias de redesRedes - topologias de redes
Redes - topologias de redes
 
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
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computador
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
Ficha de trabalho_12
Ficha de trabalho_12Ficha de trabalho_12
Ficha de trabalho_12
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Wifi
WifiWifi
Wifi
 
REDE LOCAL - COMPLETO
REDE LOCAL - COMPLETOREDE LOCAL - COMPLETO
REDE LOCAL - COMPLETO
 
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
 
9948 – Redes e protocolos multimédia.pptx
9948 – Redes e protocolos multimédia.pptx9948 – Redes e protocolos multimédia.pptx
9948 – Redes e protocolos multimédia.pptx
 
Tecnologias De Redes De Computadores
Tecnologias De Redes De ComputadoresTecnologias De Redes De Computadores
Tecnologias De Redes De Computadores
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da Linguagem
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Roteamento
RoteamentoRoteamento
Roteamento
 
Arquitectura Interna Do Computador
Arquitectura Interna Do ComputadorArquitectura Interna Do Computador
Arquitectura Interna Do Computador
 

Destacado

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ídosEduardo 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 DadosValdir Junior
 
Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Arthur Emanuel
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Arthur 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 - ConceitoThiago 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ídosFrederico 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 realRogé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ídosArthur 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íticaArthur Emanuel
 
Cluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxCluster de Alta Disponibilidade em Linux
Cluster de Alta Disponibilidade em LinuxFrederico Madeira
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Arthur 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 WebArthur Emanuel
 

Destacado (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 Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
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
 

Similar 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
 
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 ComputingFrederico 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 FerramentasRodrigo Campos
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud 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 onlineGuto 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.pdfRicardoZorekDaniel1
 
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 convencionaisRoberto Oliveira
 
Webinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoTWebinar: Desvendando as camadas de IoT
Webinar: Desvendando as camadas de IoTEmbarcados
 
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
 
26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_ti26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_tiMarcelo Avila
 

Similar 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
 
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
 
26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_ti26 03 09_-_mercado_de_trabalho_em_ti
26 03 09_-_mercado_de_trabalho_em_ti
 

Más 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
 

Más 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)
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

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