Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores

Detalhes bibliográficos
Ano de defesa: 2007
Autor(a) principal: Vidica, Paulo Moisés lattes
Orientador(a): Oliveira, Gina Maira Barbosa de lattes
Banca de defesa: Carvalho, Andre Carlos Ponce de Leon Ferreira de lattes, Yamanaka, Keiji lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Uberlândia
Programa de Pós-Graduação: Programa de Pós-graduação em Ciência da Computação
Departamento: Ciências Exatas e da Terra
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufu.br/handle/123456789/12578
Resumo: Scheduling tasks in multiprocessor architectures still is a challenge in parallel computing field. In this work, we studied a scheduling algorithm based on cellular automata (CA) with the goal of allocate parallel program tasks in a system with two processors. The scheduling algorithm has two phases: a learning phase and an operating phase. The purpose of the learning phase is to discover CA rules for scheduling. A genetic algorithm (GA) is used for search these rules. In the operating phase, the rules discovered in the previous phase are applied in new instances of parallel programs. It is expected that for any initial allocation of the tasks, CA will be able to find an allocation of tasks where the total execution time T is minimized (or close to it). We first studied CA and GA models proposed and published for the task scheduler architecture. After the understanding of these models and the reproduction of some published results, our goal turned to study the generalization ability of the CA transition rules. We investigated if the rules found for a specific parallel program can be applied, successfully, in other programs. Our main conclusion about this investigation is that there is a lot of space for improving this ability. Aiming to improve this generalization ability, we present two new approaches for the learning phase of the scheduling algorithm based on CA: the joint evolution and a coevolutionary environment. Results obtained through these new approaches show that, applying them, the evolved CA rules present a better generalization ability.
id UFU_014fbadf807c56347320d045355e67eb
oai_identifier_str oai:repositorio.ufu.br:123456789/12578
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling 2016-06-22T18:32:32Z2007-03-222016-06-22T18:32:32Z2007-01-29VIDICA, Paulo Moisés. Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores. 2007. 237 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2007.https://repositorio.ufu.br/handle/123456789/12578Scheduling tasks in multiprocessor architectures still is a challenge in parallel computing field. In this work, we studied a scheduling algorithm based on cellular automata (CA) with the goal of allocate parallel program tasks in a system with two processors. The scheduling algorithm has two phases: a learning phase and an operating phase. The purpose of the learning phase is to discover CA rules for scheduling. A genetic algorithm (GA) is used for search these rules. In the operating phase, the rules discovered in the previous phase are applied in new instances of parallel programs. It is expected that for any initial allocation of the tasks, CA will be able to find an allocation of tasks where the total execution time T is minimized (or close to it). We first studied CA and GA models proposed and published for the task scheduler architecture. After the understanding of these models and the reproduction of some published results, our goal turned to study the generalization ability of the CA transition rules. We investigated if the rules found for a specific parallel program can be applied, successfully, in other programs. Our main conclusion about this investigation is that there is a lot of space for improving this ability. Aiming to improve this generalization ability, we present two new approaches for the learning phase of the scheduling algorithm based on CA: the joint evolution and a coevolutionary environment. Results obtained through these new approaches show that, applying them, the evolved CA rules present a better generalization ability.O escalonamento de tarefas em uma arquitetura multiprocessadora é ainda um grande desafio na área de computação paralela. Neste trabalho, estudamos um algoritmo de escalonamento baseado em autômatos celulares (ACs) que tem o objetivo de alocar tarefas de um programa paralelo em um sistema com dois processadores. O algoritmo de escalonamento apresenta duas fases: a fase de aprendizagem e a fase de operação. O propósito da fase de aprendizagem é descobrir regras de ACs aptas ao escalonamento das tarefas. A busca por estas regras é conduzida com a utilização de um algoritmo genético (AG). Na fase de operação, as regras descobertas na fase anterior são aplicadas em novas instâncias de programas paralelos. É esperado que, para qualquer alocação inicial das tarefas, o AC seja apto a encontrar uma alocação onde o tempo total de execução T seja minimizado, ou muito próximo disso. Estudamos inicialmente os modelos de ACs e AGs propostos e publicados até então para a arquitetura do escalonador de tarefas. Após o entendimento e reprodução de alguns resultados publicados, a meta do trabalho passou a ser investigar a capacidade de generalização das regras de transição de ACs. Ou seja, investigar se as regras encontradas para um programa paralelo específico poderiam ser aplicadas, com sucesso, em outros programas. A principal conclusão dessa investigação é que ainda existe muito espaço para a melhoria dessa capacidade. Visando melhorá-la, apresentamos duas novas abordagens para a fase de aprendizagem do algoritmo de escalonamento baseado em ACs: a evolução conjunta e um ambiente coevolutivo. Resultados obtidos através destas novas abordagens mostram que, com o seu uso, as regras de ACs evoluídas apresentam uma melhor capacidade de generalização.Mestre em Ciência da Computaçãoapplication/pdfporUniversidade Federal de UberlândiaPrograma de Pós-graduação em Ciência da ComputaçãoUFUBRCiências Exatas e da TerraAutômatos celularesAlgoritmos genéticosEscalonamento de tarefas em uma arquitetura multiprocessadoraInteligência ArtificialCellular automataGenetic algorithmsScheduling tasks in multiprocessor architecturesCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAONovas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadoresinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOliveira, Gina Maira Barbosa dehttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784553Y0Carvalho, Andre Carlos Ponce de Leon Ferreira dehttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788511Y6Yamanaka, Keijihttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798494D8http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4127288P8Vidica, Paulo Moisésinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFUTHUMBNAILPMVidicaDISSPRT.pdf.jpgPMVidicaDISSPRT.pdf.jpgGenerated Thumbnailimage/jpeg1449https://repositorio.ufu.br/bitstream/123456789/12578/3/PMVidicaDISSPRT.pdf.jpgb5c5665c0b04960ec1a34ced0362fd74MD53ORIGINALPMVidicaDISSPRT.pdfapplication/pdf2086612https://repositorio.ufu.br/bitstream/123456789/12578/1/PMVidicaDISSPRT.pdfef205d25807b5710b9d6c4cd680ae655MD51TEXTPMVidicaDISSPRT.pdf.txtPMVidicaDISSPRT.pdf.txtExtracted texttext/plain471538https://repositorio.ufu.br/bitstream/123456789/12578/2/PMVidicaDISSPRT.pdf.txt9bfff2cab2012c4c739b1c1a1bbeb2edMD52123456789/125782017-06-23 09:32:12.755oai:repositorio.ufu.br:123456789/12578Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2017-06-23T12:32:12Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.por.fl_str_mv Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
title Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
spellingShingle Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
Vidica, Paulo Moisés
Autômatos celulares
Algoritmos genéticos
Escalonamento de tarefas em uma arquitetura multiprocessadora
Inteligência Artificial
Cellular automata
Genetic algorithms
Scheduling tasks in multiprocessor architectures
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
title_full Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
title_fullStr Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
title_full_unstemmed Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
title_sort Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
author Vidica, Paulo Moisés
author_facet Vidica, Paulo Moisés
author_role author
dc.contributor.advisor1.fl_str_mv Oliveira, Gina Maira Barbosa de
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784553Y0
dc.contributor.referee1.fl_str_mv Carvalho, Andre Carlos Ponce de Leon Ferreira de
dc.contributor.referee1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788511Y6
dc.contributor.referee2.fl_str_mv Yamanaka, Keiji
dc.contributor.referee2Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798494D8
dc.contributor.authorLattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4127288P8
dc.contributor.author.fl_str_mv Vidica, Paulo Moisés
contributor_str_mv Oliveira, Gina Maira Barbosa de
Carvalho, Andre Carlos Ponce de Leon Ferreira de
Yamanaka, Keiji
dc.subject.por.fl_str_mv Autômatos celulares
Algoritmos genéticos
Escalonamento de tarefas em uma arquitetura multiprocessadora
Inteligência Artificial
topic Autômatos celulares
Algoritmos genéticos
Escalonamento de tarefas em uma arquitetura multiprocessadora
Inteligência Artificial
Cellular automata
Genetic algorithms
Scheduling tasks in multiprocessor architectures
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Cellular automata
Genetic algorithms
Scheduling tasks in multiprocessor architectures
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Scheduling tasks in multiprocessor architectures still is a challenge in parallel computing field. In this work, we studied a scheduling algorithm based on cellular automata (CA) with the goal of allocate parallel program tasks in a system with two processors. The scheduling algorithm has two phases: a learning phase and an operating phase. The purpose of the learning phase is to discover CA rules for scheduling. A genetic algorithm (GA) is used for search these rules. In the operating phase, the rules discovered in the previous phase are applied in new instances of parallel programs. It is expected that for any initial allocation of the tasks, CA will be able to find an allocation of tasks where the total execution time T is minimized (or close to it). We first studied CA and GA models proposed and published for the task scheduler architecture. After the understanding of these models and the reproduction of some published results, our goal turned to study the generalization ability of the CA transition rules. We investigated if the rules found for a specific parallel program can be applied, successfully, in other programs. Our main conclusion about this investigation is that there is a lot of space for improving this ability. Aiming to improve this generalization ability, we present two new approaches for the learning phase of the scheduling algorithm based on CA: the joint evolution and a coevolutionary environment. Results obtained through these new approaches show that, applying them, the evolved CA rules present a better generalization ability.
publishDate 2007
dc.date.available.fl_str_mv 2007-03-22
2016-06-22T18:32:32Z
dc.date.issued.fl_str_mv 2007-01-29
dc.date.accessioned.fl_str_mv 2016-06-22T18:32:32Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv VIDICA, Paulo Moisés. Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores. 2007. 237 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2007.
dc.identifier.uri.fl_str_mv https://repositorio.ufu.br/handle/123456789/12578
identifier_str_mv VIDICA, Paulo Moisés. Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores. 2007. 237 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2007.
url https://repositorio.ufu.br/handle/123456789/12578
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
dc.publisher.program.fl_str_mv Programa de Pós-graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFU
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Ciências Exatas e da Terra
publisher.none.fl_str_mv Universidade Federal de Uberlândia
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
bitstream.url.fl_str_mv https://repositorio.ufu.br/bitstream/123456789/12578/3/PMVidicaDISSPRT.pdf.jpg
https://repositorio.ufu.br/bitstream/123456789/12578/1/PMVidicaDISSPRT.pdf
https://repositorio.ufu.br/bitstream/123456789/12578/2/PMVidicaDISSPRT.pdf.txt
bitstream.checksum.fl_str_mv b5c5665c0b04960ec1a34ced0362fd74
ef205d25807b5710b9d6c4cd680ae655
9bfff2cab2012c4c739b1c1a1bbeb2ed
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1792331526275334144