Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais
Orientador: Edmundo Roberto Mauro Madeira === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-06T12:20:00Z (GMT). No. of bitstreams: 1 Bittencourt_LuizFernando_M.pdf: 1217558 bytes, checksum: dcbdeb1eaf538ae17a83304451a73126...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | Portuguese |
Published: |
[s.n.]
2006
|
Subjects: | |
Online Access: | BITTENCOURT, Luiz Fernando. Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais. 2006. 100 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276481>. Acesso em: 6 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276481 |
id |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-276481 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
Portuguese |
format |
Others
|
sources |
NDLTD |
topic |
Sistemas distribuidos operacionais (Computadores) Fluxo de trabalho Processamento eletrônico de dados - Processamento distribuído Computação em grade (Sistemas de computador) Distributed systems Computational grids (Computer systems) Workflow Distributed processing |
spellingShingle |
Sistemas distribuidos operacionais (Computadores) Fluxo de trabalho Processamento eletrônico de dados - Processamento distribuído Computação em grade (Sistemas de computador) Distributed systems Computational grids (Computer systems) Workflow Distributed processing Bittencourt, Luiz Fernando, 1981- Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
description |
Orientador: Edmundo Roberto Mauro Madeira === Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação === Made available in DSpace on 2018-08-06T12:20:00Z (GMT). No. of bitstreams: 1
Bittencourt_LuizFernando_M.pdf: 1217558 bytes, checksum: dcbdeb1eaf538ae17a83304451a73126 (MD5)
Previous issue date: 2006 === Resumo: Uma grade computacional é um sistema heterogêneo colaborativo, geograficamente distribuído, multi-institucional e dinâmico, onde qualquer recurso computacional ligado a uma rede, local ou não, é um potencial colaborador. Grades computacionais são atualmente um grande foco de estudos relacionados à execução de aplicações paralelas, tanto aquelas que demandam grande poder computacional quanto aquelas que se adaptam bem a ambientes distribuídos. Como os recursos de uma grade pertencem a vários domínios administrativos diferentes com políticas diferentes, cada recurso tem autonomia para participar ou deixar de participar da grade em qualquer momento. Essa característica dinâmica e a heterogeneidade tornam o escalonamento de aplicações, a gerência de recursos e a tolerância a falhas grandes desafios nesses sistemas. Particularmente, o escalonamento desempenha um papel de suma importância, pois é determinante no tempo de execução das aplicações. O escalonamento de tarefas é um problema NP-Completo [6], o que levou ao desenvolvimento de uma heurística para o problema de otimização associado. Neste trabalho apresentamos um escalonador de tarefas em grades computacionais baseado no Xavantes [3], um middleware que oferece suporte a execução de tarefas dependentes através de estruturas de controle hierárquicas chamadas controladores. O algoritmo desenvolvido, chamado de Path Clustering Heuristic (PCH), agrupa as tarefas com o objetivo de minimizar a comunicação entre os controladores e as tarefas, diminuindo o tempo de execução total do processo === Abstract: A computational grid is a collaborative heterogeneous, geographically distributed, multiinstitutional and dynamic system, where any computational resource with a network connection, local or remote, is a potential collaborator. In computational grids, problems related to the execution of parallel applications, those which need a lot of computational power, as well as those which fit well in distributed environments, are wide studied nowadays. As the grid resources belong to various different administrative domains with different policies, each resource has the autonomy to participate or leave the grid at any time. These dynamic and heterogeneous characteristics make the application scheduling, the resource management and the fault tolerance relevant issues on these systems. Particularly, the scheduler plays an important role, since it is determinative in the execution time of an application. The task scheduling problem is NP-Complete [6], what led to the development of a heuristic for the associated optimization problem. In this work we present a task scheduler for a computational grid based on Xavantes [3], a middleware that supports dependent task execution through control structures called controllers. The developed algorithm, called Path Clustering Heuristic (PCH), clusterizes tasks aiming to minimize the communication between controllers and tasks, reducing the process execution time === Mestrado === Sistemas de Computação === Mestre em Ciência da Computação |
author2 |
UNIVERSIDADE ESTADUAL DE CAMPINAS |
author_facet |
UNIVERSIDADE ESTADUAL DE CAMPINAS Bittencourt, Luiz Fernando, 1981- |
author |
Bittencourt, Luiz Fernando, 1981- |
author_sort |
Bittencourt, Luiz Fernando, 1981- |
title |
Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
title_short |
Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
title_full |
Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
title_fullStr |
Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
title_full_unstemmed |
Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
title_sort |
uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais |
publisher |
[s.n.] |
publishDate |
2006 |
url |
BITTENCOURT, Luiz Fernando. Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais. 2006. 100 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276481>. Acesso em: 6 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276481 |
work_keys_str_mv |
AT bittencourtluizfernando1981 umaheuristicadeagrupamentodecaminhosparaescalonamentodetarefasemgradescomputacionais |
_version_ |
1718878198534504448 |
spelling |
ndltd-IBICT-oai-repositorio.unicamp.br-REPOSIP-2764812019-01-21T20:51:17Z Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais Bittencourt, Luiz Fernando, 1981- UNIVERSIDADE ESTADUAL DE CAMPINAS Madeira, Edmundo Roberto Mauro, 1958- Buzato, Luiz Eduardo Magalhães, Geovane Cayres Lejbman, Alfredo Goldman vel Anido, Ricardo de Oliveira Sistemas distribuidos operacionais (Computadores) Fluxo de trabalho Processamento eletrônico de dados - Processamento distribuído Computação em grade (Sistemas de computador) Distributed systems Computational grids (Computer systems) Workflow Distributed processing Orientador: Edmundo Roberto Mauro Madeira Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação Made available in DSpace on 2018-08-06T12:20:00Z (GMT). No. of bitstreams: 1 Bittencourt_LuizFernando_M.pdf: 1217558 bytes, checksum: dcbdeb1eaf538ae17a83304451a73126 (MD5) Previous issue date: 2006 Resumo: Uma grade computacional é um sistema heterogêneo colaborativo, geograficamente distribuído, multi-institucional e dinâmico, onde qualquer recurso computacional ligado a uma rede, local ou não, é um potencial colaborador. Grades computacionais são atualmente um grande foco de estudos relacionados à execução de aplicações paralelas, tanto aquelas que demandam grande poder computacional quanto aquelas que se adaptam bem a ambientes distribuídos. Como os recursos de uma grade pertencem a vários domínios administrativos diferentes com políticas diferentes, cada recurso tem autonomia para participar ou deixar de participar da grade em qualquer momento. Essa característica dinâmica e a heterogeneidade tornam o escalonamento de aplicações, a gerência de recursos e a tolerância a falhas grandes desafios nesses sistemas. Particularmente, o escalonamento desempenha um papel de suma importância, pois é determinante no tempo de execução das aplicações. O escalonamento de tarefas é um problema NP-Completo [6], o que levou ao desenvolvimento de uma heurística para o problema de otimização associado. Neste trabalho apresentamos um escalonador de tarefas em grades computacionais baseado no Xavantes [3], um middleware que oferece suporte a execução de tarefas dependentes através de estruturas de controle hierárquicas chamadas controladores. O algoritmo desenvolvido, chamado de Path Clustering Heuristic (PCH), agrupa as tarefas com o objetivo de minimizar a comunicação entre os controladores e as tarefas, diminuindo o tempo de execução total do processo Abstract: A computational grid is a collaborative heterogeneous, geographically distributed, multiinstitutional and dynamic system, where any computational resource with a network connection, local or remote, is a potential collaborator. In computational grids, problems related to the execution of parallel applications, those which need a lot of computational power, as well as those which fit well in distributed environments, are wide studied nowadays. As the grid resources belong to various different administrative domains with different policies, each resource has the autonomy to participate or leave the grid at any time. These dynamic and heterogeneous characteristics make the application scheduling, the resource management and the fault tolerance relevant issues on these systems. Particularly, the scheduler plays an important role, since it is determinative in the execution time of an application. The task scheduling problem is NP-Complete [6], what led to the development of a heuristic for the associated optimization problem. In this work we present a task scheduler for a computational grid based on Xavantes [3], a middleware that supports dependent task execution through control structures called controllers. The developed algorithm, called Path Clustering Heuristic (PCH), clusterizes tasks aiming to minimize the communication between controllers and tasks, reducing the process execution time Mestrado Sistemas de Computação Mestre em Ciência da Computação 2006 2018-08-06T12:20:00Z 2018-08-06T12:20:00Z 2006-03-15T00:00:00Z info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis (Broch.) BITTENCOURT, Luiz Fernando. Uma heuristica de agrupamento de caminhos para escalonamento de tarefas em grades computacionais. 2006. 100 p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/276481>. Acesso em: 6 ago. 2018. http://repositorio.unicamp.br/jspui/handle/REPOSIP/276481 por info:eu-repo/semantics/openAccess 100 p. : il. application/octet-stream [s.n.] Universidade Estadual de Campinas. Instituto de Computação reponame:Repositório Institucional da Unicamp instname:Universidade Estadual de Campinas instacron:UNICAMP |