Professional Documents
Culture Documents
Motivao
Grande necessidade de computao: para que? Simulaes
Financeiras, Mercadolgicas Climticas, ambientais Estudos variados Previso do Tempo Aplicaes na Indstria Manipulao de multimdia Prospeco de Petrleo
Globus
Iniciado em 1997 www.globus.org Argonne National Labs, U. of Chicago, U. of Southern California Ian Foster, Carl Kesselman, Steve Tuecke o sistema de computao em grade mais popular Cdigo Aberto Grande ateno por parte da mdia, inclusive atraindo a ateno de empresas (exemplo: IBM) Atualmente na verso 3.x, o que aproximadamente representa a terceira gerao do sistema Escrito em C
7
10
11
12
14
Legion
1993-2001? U. da Virginia http://legion.virginia.edu/ Andrew Grimshaw Aparentemente a pesquisa no projeto terminou (ltimo artigo de 2001) No disponvel para download: parece ser comercializado por uma empresa, a Avaki
15
16
17
18
Legion: Segurana
Associada a possibilidade de se chamar os diferentes mtodos dos objetos Mtodo MayI: Todo objeto possui, e indica os privilgios Usurio recebe certificado listando seus direitos MayI intercepta chamadas e verifica se o usurio que as fez possui tais direitos Objeto possui par de de chaves criptogrficas Pblica: embutida no LOID, permite comunicaes criptografadas Privada: permite que objetos assinem suas mensagens
20
21
Globe
Iniciado em1995 Vrije Universiteit, Holanda http://www.cs.vu.nl/globe/ Andrew Tanenbaum, Maarten van Steen Objetivo principal: construo de sistemas distribudos escalveis em redes de grande rea Motivao: cada sistema distribudo implementa o seu protocolo de comunicao, polticas de caching e replicao. Globe pretende ser um arcabouo provedor de tais funcionalidades
22
Globe: Sub-objetos
Componentes de um objeto Globe Cada objeto possui uma certa quantidade de sub-objetos Cada sub-objeto responsvel por uma determinado aspecto do funcionamento do objeto Exemplos de sub-objetos: Semntica: contm os aspectos funcionais do objeto Comunicao Replicao: pode determinar uma poltica de replicao especfica Controle O modelo comportaria outros sub-objetos para a implementao de outros aspectos, como segurana, persistncia...
24
25
26
27
Condor
Iniciado em 1988 http://www.cs.wisc.edu/condor/ U. of Wisconsin at Madison Miron Livny Derivado de um projeto ainda mais antigo, o Remote Unix (1986) o pioneiro dos sistemas de computao em grade Licena de cdigo nebulosa, mas parece que est sendo aberto sobre licena liberal Objetivo principal de Condor: utilizar o potencial ocioso dos computadores
28
Computing
Condor introduziu conceito de HTC HTC = Necessidade de processamento por longos perodos: dias, semanas, meses Contraste com HPC: FLOPS Este o grande atrativo: utilizar tempo ocioso para cumprir tarefas de HTC
29
30
Condor: Mdulos
Schedd Mantm fila de tarefas submetidas pelo dono da mquina Obtm recursos para executar tarefas Startd Anuncia recursos do n ao Coordenador Central Aplica a poltica de uso do proprietrio do n Collector Recebe informaes e requisies de todas as mquinas do aglomerado Negotiator Com base nos dados de Collector, realiza o emparelhamento entre oferta e procura
31
32
Sequencia de Operao
Collector
Processo Sombra
Aps a obteno do recurso remoto, inicia-se um processo sombra na mquina origem Funes: Mascarar complexidade de processo remoto Receber estado da execuo (erros) Receber resultados Permitir a execuo de chamadas de sistema remotas
34
35
Checkpointing
Possibilidade de salvar estado de execuo Mover aplicao quando mquina torna-se ocupada Salva todo estado da aplicao: pilha,registradores Problemas: Em aglomerados heterogneos possibilidade de migrao reduzida No podem ser utilizados recursos como: Kernel-level threads, fork, pipes e memria compatilhada No funciona com aplicaes paralelas Depende de muitas informaes do SO, como sinais pendentes, arquivos abertos e estado da CPU
36
Aplicaes Paralelas
Condor suporta aplicaes escritas em MPI-CH e PVM Recursos de um cluster so marcados como dedicados, o que significa: Nunca desalojam aplicaes paralelas Do preferncia a aplicaes paralelas No h checkpointing de aplicaes paralelas Vantagens: Melhor que aglomerado dedicado, pois evita particionamento de recursos Mquinas do cluster podem executar aplicaes seqenciais na ausncia de aplicaes paralelas Desvantagens: Alguns recursos permanecem semi-reservados Invivel para estaes de trabalho
37
Condor Multi-aglomerado
Diversas formas de integrao de aglomerados: Gateway Flocking: Transparente Direct Flocking: Usurios se registram em diversos aglomerados Condor e Globus Condor-g: Schedd modificado que acessa grades globus via GRAM Aglomerados condor ad-hoc Utiliza-se Condor-g para submeter startds grade globus Startds contactam Collector/Negotiator especificado pelo usurio Cria-se assim um aglomerado Condor em cima de parte de uma grade Globus
38