© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Grids Computacionais O Projeto OurGrid.

Slides:



Advertisements
Apresentações semelhantes
Noções de Sistemas Operacionais
Advertisements

Francisco Vilar Brasileiro
Sistemas operacionais
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Augusto César Ferreira Gustavo Demmer Marcela Santana Márcia Back
1 Data Integration in a Bandwidth-Rich World Ian Foster and Robert L. Grossman Universidade Federal Fluminense Doutorado em Computação – Engenharia de.
Laboratório de Hidráulica II Relatório de Acompanhamento do Projeto Seghidro Dayhanne K. Diniz Dennyele A. Gama.
Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:
Grids Computacionais: Arquiteturas, Tecnologias e Aplicações
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Walfredo Cirne Universidade Federal.
Concepts and Capabilities
© 2011 IBM Corporation IBM Netezza O verdadeiro Appliance para Data Warehouse Presenters Name - Presenters Title DD Month Year.
Uma estratégia para implementar Computação Paralela
Alexandre Duarte Walfredo Cirne Francisco Brasileiro Patrícia Machado GridUnit: Using the Computational Grid to Speed up Software Testing Sessão de Ferramentas.
Mobilidade Cláudia Ribeiro.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
Infraestrutura de tecnologia da informação
Segurança Completa, como nehuma outra solução tem.
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
Professora Vanessa Fonseca
XEn Universidade Federal do Rio de Janeiro
Cloud Computing Universidade Federal do Rio de Janeiro
Linguagem de Programação IV
Sistemas Distribuídos
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
AutoMan: Gerência Automática no OurGrid
Cluster Beowulf.
MapReduce Conceitos e Aplicações
Soluções de TI seguras, integradas e continuadas H igh P erformance C omputing.
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Augusto Martins e José Luís Zem Universidade Metodista de Piracicaba - UNIMEP Curso de Bacharelado em Sistemas de Informação Utilização de Cluster de Computadores.
SISTEMAS OPERACIONAIS I
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
11 13/01/10 CLOUD COMPUTING O QUE É COMPUTAÇÃO EM NUVEM ?
FERRAMENTAS DE GERENCIAMENTO Aula 01
COMPUTAÇÃO NAS NUVENS.
Aplicações de redes em sistemas de informação
Gestão da Tecnologia da Informação
Infra-estrutura da tecnologia de informação
Estudo da plataforma OurGrid para construção de Grids Marcelo Veiga Neves
Virtualização/Hipervisão/Servidores Microsoft
Semana de Educação 31 de Outubro a 4 de Novembro Márcio Bulhões.
Sistemas Distribuidos
Escola Tecnológica e Profissional do Sicó
Sistemas de Informação para Planejamento Estratégico Confiabilidade na Tecnologia.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
OurGrid O grid livre Rodrigo Vilar
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Sistemas Distribuídos
1 Gerenciamento de Recursos em Sistemas de Grande Escala Jeferson R. Marques Fabio Kon Departamento de Ciência da Computação IME-USP
Infra-Estrutura para Computação Distribuída
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Condor Services for the Global Grid: Interoperability between Condor and OGSA Clovis Chapman et al Proceedings of the 2004 UK e-Science All Hands.
Bem-vindo!.
TIPOS DE SISTEMAS DE INFORMAÇÃO BASEADOS NA WEB
Introdução aos Sistemas Operacionais
Virtualização de sistemas operacionais Uma solução para quem não tem muita infra-estrutura para testes, ou até mesmo para criação de VPS.
Apresentação Assuntos : Grids OurGrid
Infraestrutura Hiper Convergente e Invisível
SIG – Sistemas de Informação Gerenciais
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
TÉCNICAS DE ESTIMATIVAS
Emerson Felipe GOVERNO DO ESTADO DE PERNAMBUCO ESCOLA TÉCNICA ESTADUAL MARIA EDUARDA RAMOS DE BARROS.
Portfólio de Serviços TI
A Solução CFTV em Nuvem Visualização Acesso via browser a até 30 câmeras simultaneamente em cada monitor, mesmo em locais diferentes Gravação Remota e.
Angelo Gonçalves da Luz Sérgio Luis Rodrigues.  Cloud Computing é um paradigma de computação em larga escala que possui foco em proporcionar economia.
Projeto do CBPF Grid SSOLAR Bruno Lima Felipe da Matta Roberto Kishi Thagor Baiocco Tiago Olimpio
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Grids Computacionais O Projeto OurGrid
Transcrição da apresentação:

© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Grids Computacionais O Projeto OurGrid Walfredo Cirne/Jacques Sauvé Universidade Federal de Campina Grande

Drivers para grids Computacionais no domínio científico Cientistas e engenheiros podem usar todo o poder computacional que você pode juntar para eles Eles geram petabytes de informação e sempre querem ciclos, memória,... Demandas mais recentes: −Mais colaboração entre sites remotos −Muito mais dados dispersos

Drivers para grids no domínio de negócios Demandas para o CIOs −Melhorar confiabilidade −Aumentar a relevância da TI para o negócio −Reduzir a complexidade −Facilitar mudanças rápidas −Diminuir custos Grids podem servir para o que está em negrito

A missão em termos tecnológicos Fornecer alta qualidade de serviço em sistemas distribuídos −Incluindo recursos dentro e fora da empresa As dificuldades −Como agüentar largas escalas com grandes variações na demanda? −Como cruzar domínios administrativos com segurança? −Como lidar com o alto TCO de TI? −Como lidar com os novos provedores de serviço (e-Utilities)?

Solução: O que queremos? Desacoplar produção e consumo −Funções especializadas e serviços comuns podem se transformar em commodities Acesso sob demanda aos recursos Transparência

O que é um Grid? Grid Computacional (Recursos) Grid Computacional (Recursos)

O que é um grid? A figura anterior parece a Web?? −Sim, mas dentro da nuvem temos recursos e não informação Semelhante a um “Grid Elétrico” −Não preciso ter um gerador de energia em casa para ter eletricidade −Posso fazer o mesmo com recursos computacionais? Forte tendência de prover uma “orientação a serviços” −Casamento com Web Services

Aplicações de grids 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

Aplicações de grids 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

Grids comerciais 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”

Obrigado. Estão convidados à palestra de desdobramento na qual falarei do projeto OurGrid.

Solução de um problema real Para terminar meu Ph.D., tive que rodar centenas de milhares de simulações independentes Já que as simulações são independentes, esta é uma aplicação perfeita para o grid Eu trabalhava num dos melhores laboratórios do mundo na pesquisa grid, mas não consegui usar o grid −“O grid” com todo seu middleware, ainda não existe

A Motivação para MyGrid Usuários de aplicações frouxamente acopladas poderiam de beneficiar do grid agora Porém, não usam o grid hoje porque a infraestrutura do grid ainda não está implantada em larga escala Que tal construirmos uma solução que não dependa de nenhuma instalação de infraestrutura grid?

MyGrid MyGrid permite que um usuário execute aplicações paralelas do tipo Bag-of-Tasks em quaisquer recursos a que tenha acesso −Aplicações Bag-of-Tasks são formadas de tarefas independentes Seu grid consiste de todos os recursos a que você tem acesso −Não precisa de middleware de grid −Middleware de grid pode ser usado se estiver disponível

Aplicações Bag-of-Tasks Mineração de dados Pesquisas massivas (como pesquisar por chaves de criptografia) Varreduras de parâmetros Simulações Monte Carlo Fractals (tais como Mandelbrot) Manipulação de imagens (ex. tomografia) E muitas outras…

O que é MyGrid? Um broker (ou escalonador de aplicações) Um conjunto de abstrações para esconder do usuário a heterogeneidade do grid

Um Exemplo: fatoração com MyGrid init mg-services put $PROC./Fat.class $PLAYPEN grid1 java Fat output-$TASK collect mg-services get $PROC $PLAYPEN output-$TASK grid2 java Fat output-$TASK

Definindo seu Grid pessoal proc: name = ostra.lsd.ufcg.edu.br attributes = lsd, linux type = user_agent proc: name = memba.ucsd.edu attributes = lsd, solaris type = grid_script rem_exec = ssh %machine%command copy_to = scp %localdir/%file %machine:%remotedir copy_from = scp %machine:%remotedir/%file %localdir [...]

MyGrid pode usar quaisquer recursos … Home Machine Scheduler GridMachine Interface Globus Proxy UA Proxy Grid Script... Grid Machine Globus GRAM Grid Machine User Agent Grid Machine...

Lidando com Firewalls, IP privados, e máquinas Space-Shared Scheduler (Home Mac.) User Agent Grid Script Globus Proxy Grid Machine Gateway Space-Shared Gateway

Prova de conceito Durante um período de 40 dias, executamos simulações usando 178 processadores localizados em 6 domínios administrativos diferentes Usamos apenas GridScript and escalonamento simples MyGrid usou 16.7 dias para terminar Minha máquina pessoal teria levado mais de 5 anos para fazer o mesmo Aceleração de 116 com 178 processadores

Pesquisa em HIV com MyGrid B,c,FB,c,F HIV-2 HIV-1 M O ABCDFGHJKABCDFGHJK N ? prevalent in Europe and Americas prevalent in Africa majority in the world 18% in Brazil

HIV protease + Ritonavir Subtype B RMSD Subtype F

O Grid para a pesquisa HIV 55 máquinas em 6 domínios administrativos nos EUA e Brasil −Máquinas acessadas via User Agent, UA + Grid Machine Gateway, UA + ssh tunnel, e Grid Scripts Tarefa = 3.3 MB entrada, 1 MB saída, 4 a 33 minutos de execução dedicada Executou 60 tarefas em 38 minutos Aceleração de 29 usando 55 máquinas

Status do MyGrid Projeto realizado em parceria com HP MyGrid é open source e está disponível em −Temos 150 downloads −Versão 2.0 liberada em fevereiro 2004 −Base do Grid PAUÁ, sendo desenvolvido pela HP Brazil Aplicações paralelas Bag-of-tasks podem se beneficiar do Grid agora −Firewalls, IP privados e outros problemas do mundo real dificultaram muito a solução

Colaboração/Interesse em MyGrid/OurGrid HP Brazil R&D Parceiros HP −LNCC, UniSantos, UniFor, Instituto Atlântico −CESAR/UFPE, Instituto Eldorado, IPT, AMR −PUCRS, UniSinos, UFRGS, USP Outros −UnB, UFBA, UCS, UniCap, UFPB, USP,...

Mais recursos −Pessoas querem acessar mais recursos do que aqueles a que têm acesso Facilidade de depuração −Boa sinergia com Failure Spotter, um outro projeto colaborativoentre UFCG e HP Mais segurança −Proteger recursos locais −Uso de uma máquina grid como plataforma de ataque Modelo de programação mais rico Demandas de Usuários MyGrid  OurGrid  GridDoc  SWAN

Outras atividades conjuntas entre HP + UFCG OurGrid Comunidade peer-to-peer baseada na troca de favores Failure Spotter se foca no projeto, implementação e uso de Detetores de falhas em sistemas distribuídos assíncronos Bottom Line provê soluções de baixa intrusão para a gerência de TI pela perspectiva do negócio −Business Impact Management usando métricas de negócio −Governância de TI

© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Obrigado! Visite