Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2010 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1612439 |
Resumo: | Orientador: Edmundo Roberto Mauro Madeira |
id |
UNICAMP-30_56cb1a7569cd94a808b05c9405979cb7 |
---|---|
oai_identifier_str |
oai::771315 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionaisScheduling algorithms for dependent tasks represented by directed acyclic graphs on computational gridsSistemas distribuídosComputação em grade (Sistemas de computador)Escalonamento de produçãoFluxo de trabalhoDistributed systemsComputational grids (Computer systems)Production schedulingWorkflowOrientador: Edmundo Roberto Mauro MadeiraTese (doutorado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Grades computacionais são sistemas distribuídos compartilhados potencialmente grandes compostos por recursos heterogêneos que são ligados através de uma rede com enlaces heterogêneos. Esses sistemas tornaram-se ambientes largamente difundidos para execução de tarefas que demandam grande capacidade de processamento. Por serem sistemas compartilhados, a submissão de tarefas nas grades é oriunda de diversos usuários independentemente, o que gera uma demanda concorrente pelos recursos computacionais que deve ser gerenciada pelo middleware da grade. O escalonador é o componente responsável por decidir de que forma a distribuição dessas tarefas será realizada, devendo tratar das peculiaridades desse ambiente, tais como a heterogeneidade e o comportamento dinâmico dos recursos que o compõem, com variações tanto em quantidade quanto em qualidade. A função objetivo mais comum encontrada no escalonamento de tarefas é a minimização do makespan, ou seja, o tempo de término das tarefas que estão sendo escalonadas. Dentre os possíveis tipos de tarefas executadas em grades podemos destacar as tarefas independentes, que executam sem comunicação entre si, e as tarefas dependentes, que possuem dependências de dados que geram precedências de execução e são frequentemente modeladas como grafos acíclicos direcionados (DAGs - do inglês directed acyclic graphs). Dentre as aplicações compostas por tarefas dependentes, os DAGs de e-Ciência se sobressaem pela complexidade e necessidade crescente de recursos computacionais. Adicionalmente, o problema de escalonamento de tarefas, em sua forma geral, é NP-Completo. Dessa forma, o estudo do escalonamento de DAGs em grades computacionais é importante para o aprimoramento da execução de aplicações científicas utilizadas em diversas áreas do conhecimento. Nesta tese apresentamos algoritmos para quatro tipos de problema relacionados ao escalonamento de DAGs em grades: escalonamento estático de DAGs, escalonamento dinâmico de DAGs, escalonamento bi-critério e escalonamento de múltiplos DAGs. Apresentamos avaliações do makespan gerado pelos algoritmos após o escalonamento inicial e após a execução das tarefas com carga externa simulada nos recursosAbstract: Computational grids are potentially large distributed systems composed of heterogeneous resources connected by a network with heterogeneous links. These systems became largely used in the execution of tasks which require large processing capacities. Because they are shared systems, task submission in grids independently originate from a number of users, leading to a concurrent demand over the computational resources, which must be managed by the grid middleware. The scheduler is the component responsible for deciding how the distribution of such tasks will occur, and it must deal with peculiarities of this environment, such as the heterogeneity and dynamic behavior of the resources, with variations in both quality and quantity. The objective function usually adopted in task scheduling is makespan minimization, which means that the scheduler tries to minimize the finish time of the tasks being scheduled. Among the tasks executed in grids we can find independent tasks, which execute without communication among them, and dependent tasks, which have data dependencies that yield in precedence constraints and are frequently modeled as directed acyclic graphs (DAGs). Among the applications composed of dependent tasks, e-Science DAGs are distinguished because of their complexity and increasing demand for computational resources. Additionally, the task scheduling problem, in its general form, is NP-Complete. Therefore, the study of scheduling of dependent tasks represented by directed acyclic graphs in computational grids is important to improve the execution of scientific applications in many areas of knowledge. In this thesis we present algorithms for four types of problems related to the DAG scheduling in grids: static scheduling of DAGs, dynamic scheduling of DAGs, bi-criteria scheduling, and scheduling of multiple DAGs. We present evaluations of the makespan generated by the algorithms after the initial scheduling and after the execution of the tasks with simulated external load in the resourcesDoutoradoSistemas de ComputaçãoDoutor em Ciência da Computação[s.n.]Madeira, Edmundo Roberto Mauro, 1958-Busato, Luiz EduardoFonseca, Nelson Luis Saldanha daLejbman, Alfredo Goldman VelRebello, Eugene Francis VinodUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASBittencourt, Luiz Fernando, 1981-2010info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf128 p. : il.https://hdl.handle.net/20.500.12733/1612439BITTENCOURT, Luiz Fernando. Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais. 2010. 128 p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1612439. Acesso em: 3 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/771315porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2018-02-22T10:03:13Zoai::771315Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2018-02-22T10:03:13Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais Scheduling algorithms for dependent tasks represented by directed acyclic graphs on computational grids |
title |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais |
spellingShingle |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais Bittencourt, Luiz Fernando, 1981- Sistemas distribuídos Computação em grade (Sistemas de computador) Escalonamento de produção Fluxo de trabalho Distributed systems Computational grids (Computer systems) Production scheduling Workflow |
title_short |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais |
title_full |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais |
title_fullStr |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais |
title_full_unstemmed |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais |
title_sort |
Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais |
author |
Bittencourt, Luiz Fernando, 1981- |
author_facet |
Bittencourt, Luiz Fernando, 1981- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Madeira, Edmundo Roberto Mauro, 1958- Busato, Luiz Eduardo Fonseca, Nelson Luis Saldanha da Lejbman, Alfredo Goldman Vel Rebello, Eugene Francis Vinod Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Bittencourt, Luiz Fernando, 1981- |
dc.subject.por.fl_str_mv |
Sistemas distribuídos Computação em grade (Sistemas de computador) Escalonamento de produção Fluxo de trabalho Distributed systems Computational grids (Computer systems) Production scheduling Workflow |
topic |
Sistemas distribuídos Computação em grade (Sistemas de computador) Escalonamento de produção Fluxo de trabalho Distributed systems Computational grids (Computer systems) Production scheduling Workflow |
description |
Orientador: Edmundo Roberto Mauro Madeira |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/1612439 BITTENCOURT, Luiz Fernando. Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais. 2010. 128 p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1612439. Acesso em: 3 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/1612439 |
identifier_str_mv |
BITTENCOURT, Luiz Fernando. Algoritmos para escalonamento de tarefas dependentes representadas por grafos acíclicos direcionados em grades computacionais. 2010. 128 p. Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1612439. Acesso em: 3 set. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/771315 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 128 p. : il. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1809189034079027200 |