Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadores
| Ano de defesa: | 2007 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Uberlândia
BR Programa de Pós-graduação em Ciência da Computação Ciências Exatas e da Terra UFU |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| 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 |
Novas abordagens na evolução de autômatos celulares aplicados ao escalonamento de tarefas em multiprocessadoresAutô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 COMPUTACAOScheduling 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.Mestre em Ciência da ComputaçãoO 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.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUOliveira, 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=K4798494D8Vidica, Paulo Moisés2016-06-22T18:32:32Z2007-03-222016-06-22T18:32:32Z2007-01-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfVIDICA, 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/12578porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2017-06-23T12:32:12Zoai: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.none.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.none.fl_str_mv |
Oliveira, Gina Maira Barbosa de http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784553Y0 Carvalho, Andre Carlos Ponce de Leon Ferreira de http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4788511Y6 Yamanaka, Keiji http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4798494D8 |
| dc.contributor.author.fl_str_mv |
Vidica, Paulo Moisés |
| dc.subject.por.fl_str_mv |
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 |
| 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 |
| 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.none.fl_str_mv |
2007-03-22 2007-01-29 2016-06-22T18:32:32Z 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.uri.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. 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 application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Uberlândia BR Programa de Pós-graduação em Ciência da Computação Ciências Exatas e da Terra UFU |
| publisher.none.fl_str_mv |
Universidade Federal de Uberlândia BR Programa de Pós-graduação em Ciência da Computação Ciências Exatas e da Terra UFU |
| 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 |
| 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_ |
1827843527634059264 |