Você está na página 1de 3

UNIVERSIDADE FEDERAL DE PELOTAS PR-REITORIA DE PESQUISA E PS-GRADUAO Centro de Desenvolvimento Tecnolgico Programa de Ps-Graduao (Mestrado) em Computao PROJETO DE PESQUISA

Processo Seletivo 2012/1


IDENTIFICAO DO PROJETO Nome do candidato:

Rodolfo Migon Favaretto


Ttulo do Projeto:

Uma proposta de escalonadores de tarefas em grades computacionais


Linha de Pesquisa a que se insere o Projeto*:

Processamento Paralelo e Distribudo


Palavras-chave (at 3):

Escalonamento de Tarefas, Grids Computacionais, Ferramentas de Simulao.


*Deve ser informada a Linha de Pesquisa de maior prioridade indicada no Formulrio de Inscrio.

JUSTIFICATIVA E MOTIVAO

O desempenho oferecido por infraestruturas computacionais de larga escala, como grades, na execuo de aplicaes de grande porte tem motivado pesquisadores e cientistas de vrias reas como fsica, biologia, qumica e engenharias, a adaptar suas aplicaes e tarefas para execuo nessas plataformas. Como tais adaptaes so feitas a partir de diferentes perspectivas, acabam por gerar caractersticas de demanda por execuo tambm muito diferentes. Tais aplicaes se tornam mais ou menos eficientes a partir de polticas de escalonamento de tarefas especficas para cada caso. Nesse sentido, como o escalonamento de tarefas tem o objetivo de maximizar a utilizao do sistema, combinando a necessidade da aplicao com a disponibilidade do recurso e garantindo qualidade de servio entre eles, surgem dificuldades na escolha da poltica mais adequada. Preocupaes como quantidade de informao a ser processada, localizao da informao, quantidade de recursos disponveis e a taxa de comunicao entre eles, passam a ser vitais no momento em que os recursos a serem alocados atravs do escalonamento so componentes de uma grade [He et al. 2002]. O escalonamento de tarefas um problema NP-Completo [El-Rewini et al. 1995], mas no ambiente da computao em grade o problema de escalonamento se torna ainda mais desafiador devido s caractersticas da grade: dinamicidade e heterogeneidade, recursos fisicamente distantes uns dos outros, latncia da rede, entre outros. A estratgia de escalonamento aplicada sobre as tarefas de um programa em um ambiente de grade computacional um ponto chave para o desempenho de execuo deste programa. Esta estratgia responsvel por distribuir o trabalho gerado pelo programa sobre os recursos de processamento disponveis, frequentemente almejando a melhora de algum ndice de desempenho. Para que a computao em grade possa atingir um bom desempenho, preciso fazer um escalonamento adequado, dependendo do tipo de aplicao que ser escalonada. Por essa razo que a pesquisa na rea de escalonamento de tarefas em grids computacionais tem se tornado fundamental. Faz-se necessrio ento estudar as possibilidades de ganho de desempenho (minimizao de tempo de execuo, minimizao no tempo de comunicao entre os ns ou a maximizao na utilizao dos recursos) e o balanceamento de carga em ambientes de grids computacionais.
ESTADO DA ARTE

Nas ultimas dcadas, a disponibilidade de computadores com grande poder de processamento tem aumentado enormemente, assim como a sua interligao com redes de alta velocidade. Estes fatos tm permitido a agregao de recursos para obter grandes capacidades de processamento e memria. A esta agregao de recursos geogracamente dispersos deu-se o nome de grids computacionais [Foster et al. 2002],

uma alternativa para obter grande capacidade de processamento. Na computao em grade, os recursos computacionais so heterogneos e podem ser acrescentados ou retirados do ambiente em qualquer momento. Neste cenrio, o escalonamento um grande desao, que tem como objetivo principal atingir um bom desempenho no tempo de trmino na execuo de aplicaes independentemente do tipo destas e pode se tornar pouco eficiente se no for realizado de forma adequada. Uma das razes que os recursos das mquinas constituintes do aglomerado podem ter as mais diversas configuraes, portanto, possivelmente capacidades de processamento distintas. O problema do escalonamento de tarefas consiste em alocar tarefas de uma aplicao em recursos computacionais, com a finalidade de atingir um bom desempenho, como por exemplo, o MaxMin [Casanova et al. 2003, Dong and Akl 2006] que uma heurstica que aloca as tarefas com maior carga para os recursos com maior capacidade de processamento. Alguns dos objetivos principais nos algoritmos de escalonamento so minimizar o tempo de trmino das aplicaes (Makespan), diminuir o consumo de processamento e diminuir o trfego na rede. Os algoritmos de escalonamento para tarefas em grids so responsveis pelo processo de tomar decises de escalonamento envolvendo recursos sobre mltiplos domnios administrativos. Este processo envolve trs fases principais: descoberta de recursos, na qual uma lista de recursos disponveis gerada; seleo do sistema, coleta de informaes dos recursos e seleo do melhor grupo; e execuo do trabalho, que inclui exibio do arquivo e coleta dos resultados [Schopf 2002]. A literatura menciona que algoritmos de escalonamento de lista so os mais eficientes para escalonamento de aplicaes [Graham, 1969]. Estes algoritmos buscam reduzir o tempo de execuo de uma aplicao partindo do conhecimento do caminho crtico dessa aplicao, ou seja, da maior sequncia de dependncias de dados entre as tarefas. Estratgias de escalonamento de lista podem tambm ser aplicadas em ambientes dinmicos, como o caso dos grids computacionais. O algoritmo de Graham o primeiro algoritmo de aproximao de que se tem notcia [Graham 1966]. Ele tem uma razo de aproximao de 2, ou seja, o custo da soluo encontrada no superior ao dobro do custo de uma soluo tima, onde o custo, nesse caso, o tempo mximo de execuo. O algoritmo segue uma estratgia simples, alocando uma a uma cada tarefa s mquinas com menor custo acumulado. No necessrio ter conhecimento prvio do tempo de execuo das tarefas, mas caso isso acontea, a razo de aproximao do algoritmo cai para 4/3, simplesmente ordenando-se as tarefas em ordem no crescente de tempo de execuo, antes de iniciar a atribuio das tarefas s mquinas. Alguns problemas como o caso do usurio desconectar seu recurso ou sobrecarreg-lo a ponto de no sobrarem recursos para a grade podem ocorrer. Por isso o escalonamento em grades necessita de um estudo mais focado nas caractersticas especficas dessa classe de sistema. Dong e Akl [Dong and Akl 2006] listaram caractersticas que influenciam o projeto de algoritmos de escalonamento em grades: heterogeneidade e autonomia, variao do desempenho, escolha dos recursos e separao dos dados. Essas caractersticas fazem com que a grade tenha caractersticas nicas e que devem ser levadas em considerao no projeto de algoritmos de escalonamento. E neste ponto que se encontra a contribuio primordial deste projeto, um algoritmo escalonador de tarefas capaz de prover um escalonamento eficiente mesmo com a heterogeneidade e o dinamismo do ambiente de grades computacionais.
OBJETIVOS E RESULTADOS

O presente projeto de pesquisa tem como principal objetivo a melhoria de desempenho na escalabilidade de aplicaes computacionalmente intensivas em grades computacionais. Para isso pretende-se desenvolver um algoritmo de escalonamento de tarefas. Inicialmente, o foco inicial deste projeto se concentrar num estudo dos escalonadores, estudar e comparar os escalonadores existentes em diversos ambientes e os motivos porque eles so usados, tipos de tarefas que eles processam, escalabilidade, entre outros. Posteriormente, com o estudo de escalonadores de tarefas realizado, o foco passa a ser a modelagem e implementao de um algoritmo cujo foco esteja na minimizao do tempo de execuo de mltiplas tarefas para melhorar a utilizao dos recursos e, consequentemente, reduzir o tempo de obteno de resultados para aplicaes executadas na grade. Como resultado ento, espera-se ter um algoritmo de escalonamento de tarefas que contribua na reduo do tempo de execuo de aplicaes atravs da seleo de recursos mais adequados ao momento em

que o escalonamento est ocorrendo na grade onde, a mtrica para determinar a adequao de um recurso seria representada por um clculo de disponibilidade do recurso e por um clculo do melhor relacionamento aplicao versus disponibilidade do recurso.
MTODOS E MATERIAIS

Os procedimentos a serem realizados no desenvolvimento deste projeto esto descritos nos itens seguintes: Realizar uma reviso bibliogrfica dos conceitos e taxonomias relacionadas ao escalonamento de tarefas e recursos em ambientes de grades computacionais. Estudar e comparar estratgias de escalonamento de aplicaes presentes na literatura. Propor uma nova estratgia de escalonamento de tarefas que contribuam para o aumento de desempenho de aplicao em grades. Modelar e implementar um algoritmo de escalonamento de tarefas que contenha as estratgias de escalonamento propostas. Testar e avaliar o algoritmo desenvolvido; para a validao do mesmo sero feitas comparaes em termos de desempenho com os principais algoritmos de escalonamento existentes. Escrever artigos e redigir a dissertao. Para a realizao dos testes sobre o algoritmo de escalonamento, neste caso, o melhor procedimento o de simulao, em que se pode ter absoluto controle sobre as diversas variveis de contorno, como diferentes cargas de processamento, volume de dados transferidos e assim por diante. Uma das ferramentas mais conhecidas para a simulao de algoritmos em grades o SIMGRID [Casanova et al. 2003], que possivelmente ser utilizada neste trabalho para realizar as simulaes dos algoritmos. Porm outros ambientes de simulao de grades sero estudados e avaliados a fim de escolher o que melhor se adapta as caractersticas do algoritmo proposto.

REFERENCIAL BIBLIOGRFICO

[Casanova et al. 2003] Casanova, H., Legrand, A., and Marchal, L. (2003). Scheduling distributed applications: the simgrid simulation framework. In Proceedings of the 3st International Symposium on Cluster Computing and the Grid, CCGrid03, pages 138, Washington, DC, USA. IEEE Computer Society. [Dong and Akl 2006] Dong, F. and Akl, S. G. (2006). Scheduling algorithms for grid computing: State of the art and open problems. Components, pages 155. [El-Rewini et al. 1995] El-Rewini, H., Ali, H. H., and Lewis, T. (1995). Task scheduling in multiprocessing systems. Computer, 28:2737.

[Foster et al. 2002] Foster, I., Kesselman, C., Nick, J. M., and Tuecke, S. (2002). Grid services for distributed system
integration. Computer, 35(6):3746. [Graham 1966] Graham, R. L. (1966). Bounds for certain multiprocessing anomalies. Bell System Technical Journal, 45(9):15631581. [Graham 1969] Graham, R. L. (1969). Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17:416429. [He et al. 2002] He, X., he Sun, X., and Laszewski, G. V. (2002). A qos guided scheduling algorithm. In Int. Workshop on Grid and Cooperative Computing (GCC02, pages 442450. [Schopf 2002] Schopf, J. M. (2002). Argonne national laboratory preprint, ANL/MCSP 1000-1002 a general architecture for scheduling on the grid.

Rodolfo Migon Favaretto

05 / 12 / 2011 (data)

Você também pode gostar