23
Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora: Profª Drª Regina Helena Carlucci Santana

Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Embed Size (px)

Citation preview

Page 1: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Algoritmo de Escalonamento para Aplicações em uma Grade

Computacional Extensível aos Receptores Digitais de Televisão

Bruno Guazzelli Batista

Orientadora: Profª Drª Regina Helena Carlucci Santana

Page 2: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP2

Roteiro

Introdução Grades Computacionais Televisão Digital Grid@TV Objetivos

Page 3: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP3

Introdução

Busca pelo aumento do poder de processamento Compartilhamento de recursos em diferentes

instituições Uma das soluções: Computação em Grade

– Vários computadores conectados por uma rede onde o trabalho é dividido e executado paralelamente.

Baixo Custo Maior potencia computacional

Page 4: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP4

Introdução

Implantação do Sistema Digital de Televisão no país Será necessário que os telespectadores tenham um

receptor digital (Set-Top Box) dotado de recursos computacionais para fazerem uso das vantagens providas por esse sistema

Muitos desses recursos podem permanecer ociosos, possibilitando a criação de uma grade computacional.

Page 5: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP5

Introdução

Grid Anyware é um middleware para grades computacionais que tem como objetivo agregar elementos computacionais de diversas naturezas (Teixeira, 2009).

Grid@TV - middleware de grade computacional ponto-a-ponto(P2P), capaz de agrupar em uma única organização virtual computadores convencionais e set-top boxes

Em um ambiente de Televisão Digital Interativa é possível que a emissora envie uma aplicação a ser executada no receptor do telespectador e o resultado pode ser enviado de volta via IP

Necessário que o mecanismo de escalonamento seja bastante robusto e eficaz.

Page 6: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP6

Grades Computacionais

Supercomputador virtual composto por equipamentos geograficamente distribuídos que visa o compartilhamento de recursos computacionais (processadores, discos, licenças de software, etc) entre as OV.

Surgiu na metade do anos 90 Coordenar os recursos computacionais de maneira

descentralizada usando padrões, interfaces e protocolos abertos.

– Alto desempenho com qualidade de serviço sob demanda do usuário da grade sem que este saiba o que está acontecendo -> transparência do sistema.

Page 7: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP7

Arquitetura

Modelo em camadas semelhante a uma ampulheta

Modelo de Camadas de uma Grade Computacional (Teixeira, 2009)

Page 8: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP8

OGSA, OGSI e WSRF

Padronização é uma questão muito importante.Possibilita que soluções desenvolvidas por diferentes instituições possam interagir entre si.

OGSA (Open Grid Services Architecture) OGSI (Open Grid Services Infrastructure) WSRF (Web Services Resource Framework)

Page 9: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP9

Televisão Digital

2 de Dezembro de 2007- primeira transmissão de sinais digitais na cidade de São Paulo.

Decreto presidencial 4901– SBTVD, além de promover recursos de

entretenimento e cultura, deve promover diversos outros benefícios como, por exemplo, a democratização da informação por meio da inclusão digital e aprendizagem à distância.

Page 10: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP10

Televisão Digital

Benefícios oferecidos aos telespectadores:– Melhor qualidade de áudio e vídeo– Maior programação– Mobilidade– Interatividade

Aparelhos de televisão devem ser capazes de realizar todos os procedimentos necessários para apresentar uma programação. Para isso, utilizam Set-Top Box.

Page 11: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP11

Set-Top Box

Realiza: processamento de fluxo de transporte, decodificação, apresentação de áudio e vídeo, execução de programas, comunicação com emissoras de televisão, entre outras funcionalidades.

Necessita de recursos computacionais como unidade de processamento e memória.

Grande número de receptores + natureza computacional do Set-Top Box = grande número de recursos computacionais ociosos.

Page 12: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP12

Grid Anyware – Contexto TV Digital

Proposta de middleware de grade computacional P2P capaz de agrupar em uma única OV computadores convencionais e Set-Top Boxes (Teixeira, 2009).

Compartilhamento bi-direcional, onde set-top box pode ser provedor e consumidor de recursos.

– Provedor: compartilha seus ciclos ociosos da CPU para que usuários remotos possam utiliza-los.

– Consumidor: faz uso de recursos remotos aumentando a potência computacional da grade.

Page 13: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP13

Grid Anyware – Contexto TV Digital

Na arquitetura P2P torna-se pré-requisito a existência, no set-top box, de um canal de retorno com acesso a Internet.

Possibilita que receptor se comunique diretamente com outros equipamentos de mesma natureza ou computadores convencionais.

Baseia-se na migração de objetos Java e invocação remota de métodos

Page 14: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP14

Arquitetura Grid Anyware – Contexto TV Digital

Arquitetura Grid@TV(Teixeira, 2009)

Page 15: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP15

Objetivos

Determinar como deverão ser distribuídas as aplicações para os PC Peers, Broadcaster Peers e TV Peers. Essa distribuição poderá ser feita considerando tanto o envio via broadcast quanto o envio unicast.

Propor e avaliar algoritmos de escalonamento que possibilitem uma distribuição adequada de processos nos elementos da grade computacional proposta pelo Grid@TV.

Page 16: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP16

Objetivos

• Devem ser considerados:– Comportamento com bastante dinamismo;

– Capacidade atual de processamento do Broadcaster Peer: determinado pela audiência;

– Características e objetivos dos consumidores de recursos;

– Informações sobre os tipos de nós disponíveis.

• Serão utilizados os simuladores: – GridSim – Simulador de Grids computacionais;– GSSIM – Simulador de escalonamento Grid.

Page 17: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP17

GridSim – Simulator Grid

• Permite a modelagem e simulação de recursos de um Grid, bem como os usuários e aplicações.

• Também fornece primitivas para:– Criação de tarefas;– Mapeamento e gerenciamento das tarefas nos

recursos. Com isso escalonadores de recursos podem ser simulados.

Page 18: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP18

GSSIM – Grid Scheduling SIMulator

• Ferramenta baseada em pacotes do GridSim e do SimJava2.

• Fornece uma camada acima da camada do GridSim que adiciona funcionalidades para modelar os componentes de escalonamento em Grids.

• Permite a simulação de todos os requisitos que compôem um Grid, como recursos, cargas de trabalho, políticas de escalonamento, topologias de rede, etc.

Page 19: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Arquitetura GSSIM

GSSIM

GridSim

SimJava2

JVM

Arquitetura GSSIM em camadas

Máquina Virtual Java (JMV), cuja implementação é disponível para sistemas simples ou multiprocessados.

Fornece uma infraestrutura de controlador de eventos discretos em cima da JVM para conduzir a simulação no GridSim.

Permite a modelagem e a simulação do núcleo de entidades Grid.

Permite a simulação de recursos agregados chamados Grids brokers ou escalonadores.

Page 20: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

GSSIM – Dados de entrada

• Consistem de um arquivo de configuração que descreve as cargas de trabalho e os recursos.

• Os parâmetros que caracterizam a geração de carga de trabalho são especificados em um arquivo XML – permite definir parâmetros como: contador de processos, taxa de chegada, contador de tarefas, tempos de execução das tarefas, tempo de simulação.

Page 21: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

GSSIM – Dados de entrada

• Descrição dos recursos consiste de dois tipos de informação: provedores de recursos e topologia de rede.

• Provedores de recursos – possuem parâmetros e informações dos recursos

• Topologia de rede – define os links de rede e seus parâmetros

Page 22: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

GSSIM – Dados de entrada

• Os recursos também são descritos em um arquivo XML.

• Cada provedor de recurso consiste de 3 elementos:– Uma lista de filas incluindo seus parâmetros, ex:

prioridade, número de processadores atribuidos a fila, etc.– Informações coletivas sobre os recursos disponíveis em

um determinado provedor de recursos ou a descrição de todas a máquinas, ex: número de CPUs livres, memória, etc.

– Disponibilidade do mecanismo de reserva antecipada AR

Page 23: Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:

Grid@TVICMC USP23

Dúvidas e Sugestões?

Obrigado!