Grades Computacionais e Globus. uso de recursos geograficamente dispersos

Documentos relacionados
Grades Computacionais. uso de recursos geograficamente dispersos

Gerenciamento de Recursos (LANs) alocação de processos a processadores equilíbrio de carga e oportunismo

Projeto GT VCG Grade QueroQuero

Alocação de processos a processadores. equilíbrio de carga e oportunismo

Avanços e Perspectivas do Projeto Integrade na UFMA

Processos. Estruturas de Controle

Comparação de ferramentas Grid tipo Desktop Computing Boinc, XtremWeb e Condor

Computação em Grid e em Nuvem

Implementação e Desenvolvimentos de Grade Computacional

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

Estruturas de Sistemas Operacionais

3 Sistemas distribuídos em arquiteturas P2P

o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado ...

PAULI FIGUEREDO GOMES USO DE COMPUTAÇÃO EM GRADE EM ORGANIZAÇÕES VIRTUAIS

PROCESSOS. Sistemas Operacionais. Vinícius Pádua

Sistemas Operacionais Aula 3

Implementação de um Mecanismo de Recuperação por Retorno para a ferramenta OurGrid

Introdução aos Sistemas Operacionais

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Um Repositório Chave-Valor com Garantia de Localidade de Dados. Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S.

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...

Processos. Processos e Recursos (1) Tabelas de Controle do S.O. Processos e Recursos (2)

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistemas Distribuídos e Redes de Sensores. abril de 2013

Chamada Remota de Procedimento (RPC)

Sistemas Operacionais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Infra Estrutura Hardware e Software

Arquiteturas. capítulo

Prof. Kleber R. Rovai

ARQUITETURA DE COMPUTADORES

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Tolerância a Falhas. especialmente em grades

Caracterização de Sistemas Distribuídos

Introdução aos Sistemas Operativos

João Correia Lopes. v 1.0, Outubro de Introdução aos Sistemas Operativos v1.0 1

Protocolo HTTP. Professor Leonardo Larback

Davidson Rodrigo Boccardo

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais. Gerência de Processador

Escalonamento Adaptativo para o Apache Hadoop

Curso: Redes de Computadores

Índice FCA - EDITORA DE INFORMÁTICA XV

CONCURSO PÚBLICO PARA PROVIMENTO DE CARGO EFETIVO PROFESSOR DE ENSINO BÁSICO, TÉCNICO E TECNOLÓGICO Edital 20/2015 Campus Rio Pomba FOLHA DE PROVA

Uma Visão Geral de Redes de Computadores

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Sistemas Distribuídos

Estilos Arquiteturais

Principais conceitos de CORBA

Sistemas Operacionais. Introdução a Sistemas Operacionais

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

histórico migração de processos em sistemas operacionais distribuídos balanceamento de carga de CPU otimização do uso da rede

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROCESSOS PROFESSOR CARLOS MUNIZ

SSC0611 Arquitetura de Computadores

3 CONCEITOS DE SISTEMAS OPERACIONAIS

Agenda. O que é o Windows Admin Center? Características do Windows Admin Center. O que está em desenvolvimento. Apêndice: screenshots

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Planejamento para Implantação do GridUnesp. II Workshop GridUnesp Outubro de 2006

Análise do impacto da atualização e adoção de novas tecnologias de software no projeto GradPAD

Sistemas Operacionais

InteGrade: um Sistema de Middleware para Computação em Grade Oportunista

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Sistemas Distribuídos

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

Sistemas Distribuídos

Sistemas Operacionais. Sistema de entrada e Saída

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

SEGURANÇA EM GRADES COMPUTACIONAIS

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Gerência de Recursos. Gerência do Processador

Infra-Estrutura de Software. Escalonamento

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Aula 09. Módulos de Entrada e Saída

Sistemas Operacionais

Introdução à Computação: Máquinas Multiníveis

Redes P2P Gnutella e Simuladores

Introdução a Computação em Nuvem

Message Passing Interface - MPI

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO O SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

Uma proposta Open Source para Serviço de Escalonamento Tolerante a Falhas SETolF

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos

Processos ca 3 pítulo

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sistemas de Informação. Sistemas Operacionais

Arquitetura e Organização de Computadores

Desempenho de computação paralela

Monitoramento de Recursos Distribuídos em Grades Computacionais. Gustavo Mantovani

Sistemas Distribuídos Aula 2

18/08/2015. Funções dos sistemas operacionais. Capítulo 3: Sistemas Operacionais

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

SSC0640 Sistemas Operacionais I

Transcrição:

Grades Computacionais e Globus uso de recursos geograficamente dispersos

o que são grades analogia com rede eletrica: capacidade de ligar-se na rede e obter energia que não se sabe de onde vem capacidade de ligar-se numa grade e obter processamento e memoria idem...» ainda um pouco distante uso de pool de recursos de diversas instituicões

aplicacões supercomputacão distribuida paralelismo alto throughput tarefas independentes uso de recursos específicos por tempo limitado computacão data-intensive computacão colaborativa interacão coletiva com simuladores ou mundos virtuais

diferenças? ainda se trata de computação distribuida fator badalação... heterogeneidade maior sistemas operacionais bibliotecas, etc politicas administrativas e segurança transparência pode ser requisito mais complicado

sistemas e ferramentas ProActive Legion DEISA distributed european infrastructure for supercomputing applications Condor-G... Globus

Globus projeto multi-institucional modelo de bolsa de serviços conjunto de bibliotecas e serviços que podem ser usados de forma independente» vantagens e desvantages serviços principais: gerência de recursos segurança informação transferência de arquivos profusão de versões e alternativas!!!

Segurança GSI - Globus Security Infrastructure uso de uma operação de sign-on que gera um certificado temporário comando grid-proxy-init certificado proxy em arquivo temporário autenticação e delegação baseada em openssl autorização baseada em mapeamento de usuários

Gerência de Recursos - 1

Gerência de Recursos - 2

GRAM - gerência de recursos comando globusrun e APIs Resource Specification Language (RSL) daemon gatekeeper gerente de tarefas dynamically-updated request online coallocator (DUROC) obsoleto

resource specification language linguagem usada para descrever tarefas string RSL passada para globusrun tem info sobre: arquivo executável argumentos stdin, stderr, stdout & (rsl_substitution = (EXECDIR "/bin")) (executable = $(EXECDIR)/ps ) (arguments=ef)(directory=/tmp) (stdout=/tmp/temp)(count = 1) % globusrun -r evelyn.nas.nasa.gov\ &(executable=/bin/echo) (arguments="hello, Globus world.")

gatekeeper porta de entrada de um domínio ou um por máquina autenticação de usuário uso da infraestrutura GSI disparo de um gerente de job delegação de autoridade para se comunicar com cliente propostas de criação de ambiente de execução protegido» sandbox escalonadores específicos em cada domínio

job manager interpreta a string RSL passada pelo cliente aloca requisições de jobs a gerentes locais interação com escalonadores envia callbacks a clientes se necessário recebe pedidos de status e de cancelamento de clientes envia resultados para clientes uso de GASS se necessário

ex. gerente: Local Resource Manager Job status/ cancel Client Status/ cancel request GRAM Callback Job Request (RSL) Job ID Job ID Job description control.lua submit.lua Job status/ cancel Status /cancel request Control, status, cancel Gate Job Queue Job dispatcher Task Manager Resource requirements Resource alocation Allocate and create processes Scheduling policies Job scheduler Monitoring information ALua Local Resource Manager

informação sobre recursos MDS (monitoring and discovery service) informação estática sistema operacional cache. número de processadores, total de memória física e virtual dispositivos, serviços informação dinâmica média de carga (fila de prontos) total de espaço em disco, total de espaço livre memória física disponível, memória virtual disponível,

MDS

MDS provedores de informação específicos de cada sistema GRIS GIIS repositório local a cada máquina repositório com infos sobre várias máquinas repositórios são servidores LDAP clientes: interfaces de acesso LDAP

transferência de dados diversos serviços propostos ao longo das versões mais estável: GridFTP uso de GSI otimizações de transferência» múltiplos streams TCP» striped data transfer transferências iniciadas por terceiros

ferramentas de grade Globus: mecanismos bastante baixo nível que podem ser usados modularmente complexidade mudanças entre versões outras ferramentas stand-alone - ferramentas completas uso do Globus como base sistemas ligados a grades específicas (testbeds)

voltando ao Condor tínhamos falado em gateway flocking e direct flocking

Condor e grades uso do Condor "por cima" do Globus: gliding in

voltando ao ProActive suporte para descritores que retiram a info sobre máquinas físicas de dentro do programa protocolos de acesso podem ser integrados a mecanismos de segurança Globus

ProActive no programa: projeto originalmente baseado na plataforma distribuída Java integração com Globus exige geração de RSL

ProActive: interação

OurGrid http://www.ourgrid.org/ Universidade Federal de Campina Grande suporte a execução de programas estilo bolsa de tarefas

arquitetura ourgrid

arquitetura OurGrid mygrid: local à máquina de cada usuário lê descrição de job contacta ourgrid e submete job ourgrid: comunidade de peers cada um responsável por um conjunto de máquinas recebem pedidos de usuários e alocam às suas máquinas ou submetem a outros peers» sandboxing

máquinas no OurGrid têm que saber responder às operações ping() - verifica disponibilidade da máquina run() - inicia processo putfile() - armazena dados getfile() - recupera dados kill() - finaliza processo

preocupação com free-riding sistemas de reputação uso de redes de favores sistema onde cada peer toma decisões baseando-se em informações locais

EasyGrid http://easygrid.ic.uff.br/ Universidade Federal Fluminense baseado no Globus escalonamento híbrido informações dobre estado de máquina e tarefas adicionadas à saída de algoritmo de escalonamento estático preocupações com: Escalonamento de Tarefas; Tolerância a Falhas; Monitoramento;

Hierarquia EasyGrid

Estrutura de um Processo Gerenciador

Modelos EasyGrid inicialmente é aplicado um algoritmo de escalonamento estático uso de GADs grafos de dependências filas de processos alocadas a cada máquina pendentes e prontos em execução processos ainda não em execução transferidos entre máquinas