Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFU |
Texto Completo: | https://repositorio.ufu.br/handle/123456789/12579 https://doi.org/10.14393/ufu.di.2014.419 |
Resumo: | Multiprocessor scheduling has been one of the most classic NP-hard optimization problem. Given a program divided by N jobs and a set of P processors, the problem is to assign each job j є N to a processor p є P in a way that minimizes the execution time for that program. This problem is related with the perfomance of the modern computers, whose is designed with a increasingly number of processors. To solve this problem many heuristics and meta-heuristics has been studied. In that kind of approach a solution is searched for a specific instance of the problem. Nevertheless, the heuristics and metaheuristic are incapable of acquiring a knowledge about scheduling process which could be extracted and potentially used for solving new instances of scheduling problem. For this purpose was proposed the use of a cellular automata. In cellular automata based multiprocessor scheduling two modes are used. In learning mode, a genetic algorithm is applied to discover rules of cellular automata suitable for solving a instance of a scheduling problem. In operation mode, discovered rules of cellular automata are able to find an optimal or suboptimal solution of the scheduling problem for many program graph. In a recent celullar automata based scheduling model (SCAS-HP) was stated that some rules evolved in this scheduler was not appropriated for solving the scheduling problem in operation mode because of their caotic behaviour. On other hand, the classic approach for handling the behaviour of cellular automata rules is done by calculating a parameter considering that rule. The parameter sensitivity µ was selected for an heuristic approach for avoiding caotic rules. A new scheduler was proposed EACS-CD - Cellular Automata Based Scheduler with Dynamic Behaviour. This new scheduler was compared with SCAS-HP. Experimental results showed that in the new model fewer caotic rules was trained and thus the perfomance of the new scheduler was better in operation mode. |
id |
UFU_2a935ac64c6535358637f39ee7ef0896 |
---|---|
oai_identifier_str |
oai:repositorio.ufu.br:123456789/12579 |
network_acronym_str |
UFU |
network_name_str |
Repositório Institucional da UFU |
repository_id_str |
|
spelling |
2016-06-22T18:32:32Z2015-05-152016-06-22T18:32:32Z2014-08-25CARVALHO, Tiago Ismailer de. Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico. 2014. 133 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2014. Disponível em: https://doi.org/10.14393/ufu.di.2014.419https://repositorio.ufu.br/handle/123456789/12579https://doi.org/10.14393/ufu.di.2014.419Multiprocessor scheduling has been one of the most classic NP-hard optimization problem. Given a program divided by N jobs and a set of P processors, the problem is to assign each job j є N to a processor p є P in a way that minimizes the execution time for that program. This problem is related with the perfomance of the modern computers, whose is designed with a increasingly number of processors. To solve this problem many heuristics and meta-heuristics has been studied. In that kind of approach a solution is searched for a specific instance of the problem. Nevertheless, the heuristics and metaheuristic are incapable of acquiring a knowledge about scheduling process which could be extracted and potentially used for solving new instances of scheduling problem. For this purpose was proposed the use of a cellular automata. In cellular automata based multiprocessor scheduling two modes are used. In learning mode, a genetic algorithm is applied to discover rules of cellular automata suitable for solving a instance of a scheduling problem. In operation mode, discovered rules of cellular automata are able to find an optimal or suboptimal solution of the scheduling problem for many program graph. In a recent celullar automata based scheduling model (SCAS-HP) was stated that some rules evolved in this scheduler was not appropriated for solving the scheduling problem in operation mode because of their caotic behaviour. On other hand, the classic approach for handling the behaviour of cellular automata rules is done by calculating a parameter considering that rule. The parameter sensitivity µ was selected for an heuristic approach for avoiding caotic rules. A new scheduler was proposed EACS-CD - Cellular Automata Based Scheduler with Dynamic Behaviour. This new scheduler was compared with SCAS-HP. Experimental results showed that in the new model fewer caotic rules was trained and thus the perfomance of the new scheduler was better in operation mode.O problema de escalonamento investigado nessa dissertação consiste em distribuir as tarefas de um programa nos processadores de um sistema de maneira que o tempo total de execução do programa seja minimizado. Mesmo a versão mais simples desse problema é do tipo NP-completo. Portanto, não é possível determinar com exatidão a solução ótima de escalonamento em um tempo computacional viável. Por outro lado, a performance dos computadores atuais se relaciona diretamente com a solução desse problema, uma vez que os novos dispositivos utilizam um número crescente de processadores, o que levou à busca de abordagens aproximadas. Para oferecer uma solução aproximada de escalonamento, as heurísticas e meta-heurísticas têm sido aplicadas ao problema. Nesse tipo de estratégia, para cada instância do problema, o algoritmo de escalonamento constrói uma solução ótima ou sub-ótima. No entanto, esses métodos não são capazes de extrair conhecimento a partir do processo de escalonamento de uma instância para aplicar em novos programas. Com a motivação de propor algoritmo onde o conhecimento sobre o processo de escalonamento seja aprendido e reutilizado, foi investigada recentemente uma nova abordagem que utiliza o modelo matemático chamado autômato celular. O escalonador de tarefas baseado em autômato celular funciona em dois modos. No modo de aprendizagem, as regras de transição que ditam o comportamento do modelo são treinadas por um algoritmo genético com o intuito de encontrar boas soluções de escalona- mento. No modo de operação, as regras que foram treinadas anteriormente são aplicadas para determinar o escalonamento para novas instâncias do problema. Foi identificado no modelo precursor de escalonador baseado em autômatos celulares chamado SCAS-HP, que a maioria das regras encontradas no modo de treinamento não exibem comportamento dinâmico adequado, uma vez que são caóticas. Em outras aplicações de autômatos celulares encontradas na literatura, parâmetros de previsão de comportamento dinâmico foram utilizadas para auxiliar a busca evolutiva. Nesse trabalho realizamos a seleção e investigação de alguns desses parâmetros com o objetivo de identificar as regras do modo de treinamento com comportamento adequado para serem usadas no modo de operação. O parâmetro conhecido como sensitividade µ foi selecionado para se construir uma heurística para guiar a busca evolutiva na direção de regras não-caóticas. Um novo modelo de escalonador foi elaborado incorporando-se a heurística baseada no parâmetro de previsão e foi dominado EACS-CD: Escalonador Baseado em Autômatos Celulares Síncronos com Previsão de Comportamento Dinâmico. Experimentos foram realizados com o novo modelo, onde o mesmo foi comparado ao modelo antecessor SCAS-HP. Foi possível observar que as novas regras evoluídas exibem comportamento menos frequentemente caótico e desempenho melhor ao serem aplicadas em novas instâncias não vistas durante o treinamento.Fundação de Amparo a Pesquisa do Estado de Minas GeraisMestre 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 TerraAlgoritmo genéticoAutômato celularEscalonamento estático de tarefasParâmetros para previsão de comportamento dinâmico dos autômatos celularesGenetic algorithmCellular automataMultiprocessor schedulingCellular automata parametersCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOEscalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmicoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisOliveira, Gina Maira Barbosa dehttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4784553Y0Oliveira, Pedro Paulo Balbi dehttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4781786D0Backes, André Ricardohttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4719922H9http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4330155A9Carvalho, Tiago Ismailer de81753064info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFUTHUMBNAILEscalonamentoTarefasBaseado.pdf.jpgEscalonamentoTarefasBaseado.pdf.jpgGenerated Thumbnailimage/jpeg1325https://repositorio.ufu.br/bitstream/123456789/12579/3/EscalonamentoTarefasBaseado.pdf.jpg11e38d0f403e4e1832a26df7a051ae9bMD53ORIGINALEscalonamentoTarefasBaseado.pdfapplication/pdf4926926https://repositorio.ufu.br/bitstream/123456789/12579/1/EscalonamentoTarefasBaseado.pdff7de2e354b976e5c218f07fad93563abMD51TEXTEscalonamentoTarefasBaseado.pdf.txtEscalonamentoTarefasBaseado.pdf.txtExtracted texttext/plain287536https://repositorio.ufu.br/bitstream/123456789/12579/2/EscalonamentoTarefasBaseado.pdf.txt5eaa23c143524d47ae89d226f109ca1bMD52123456789/125792021-08-13 15:22:17.0oai:repositorio.ufu.br:123456789/12579Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2021-08-13T18:22:17Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false |
dc.title.por.fl_str_mv |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
title |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
spellingShingle |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico Carvalho, Tiago Ismailer de Algoritmo genético Autômato celular Escalonamento estático de tarefas Parâmetros para previsão de comportamento dinâmico dos autômatos celulares Genetic algorithm Cellular automata Multiprocessor scheduling Cellular automata parameters CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
title_full |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
title_fullStr |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
title_full_unstemmed |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
title_sort |
Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico |
author |
Carvalho, Tiago Ismailer de |
author_facet |
Carvalho, Tiago Ismailer de |
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 |
Oliveira, Pedro Paulo Balbi de |
dc.contributor.referee1Lattes.fl_str_mv |
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4781786D0 |
dc.contributor.referee2.fl_str_mv |
Backes, André Ricardo |
dc.contributor.referee2Lattes.fl_str_mv |
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4719922H9 |
dc.contributor.authorLattes.fl_str_mv |
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4330155A9 |
dc.contributor.author.fl_str_mv |
Carvalho, Tiago Ismailer de |
contributor_str_mv |
Oliveira, Gina Maira Barbosa de Oliveira, Pedro Paulo Balbi de Backes, André Ricardo |
dc.subject.por.fl_str_mv |
Algoritmo genético Autômato celular Escalonamento estático de tarefas Parâmetros para previsão de comportamento dinâmico dos autômatos celulares |
topic |
Algoritmo genético Autômato celular Escalonamento estático de tarefas Parâmetros para previsão de comportamento dinâmico dos autômatos celulares Genetic algorithm Cellular automata Multiprocessor scheduling Cellular automata parameters CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
Genetic algorithm Cellular automata Multiprocessor scheduling Cellular automata parameters |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Multiprocessor scheduling has been one of the most classic NP-hard optimization problem. Given a program divided by N jobs and a set of P processors, the problem is to assign each job j є N to a processor p є P in a way that minimizes the execution time for that program. This problem is related with the perfomance of the modern computers, whose is designed with a increasingly number of processors. To solve this problem many heuristics and meta-heuristics has been studied. In that kind of approach a solution is searched for a specific instance of the problem. Nevertheless, the heuristics and metaheuristic are incapable of acquiring a knowledge about scheduling process which could be extracted and potentially used for solving new instances of scheduling problem. For this purpose was proposed the use of a cellular automata. In cellular automata based multiprocessor scheduling two modes are used. In learning mode, a genetic algorithm is applied to discover rules of cellular automata suitable for solving a instance of a scheduling problem. In operation mode, discovered rules of cellular automata are able to find an optimal or suboptimal solution of the scheduling problem for many program graph. In a recent celullar automata based scheduling model (SCAS-HP) was stated that some rules evolved in this scheduler was not appropriated for solving the scheduling problem in operation mode because of their caotic behaviour. On other hand, the classic approach for handling the behaviour of cellular automata rules is done by calculating a parameter considering that rule. The parameter sensitivity µ was selected for an heuristic approach for avoiding caotic rules. A new scheduler was proposed EACS-CD - Cellular Automata Based Scheduler with Dynamic Behaviour. This new scheduler was compared with SCAS-HP. Experimental results showed that in the new model fewer caotic rules was trained and thus the perfomance of the new scheduler was better in operation mode. |
publishDate |
2014 |
dc.date.issued.fl_str_mv |
2014-08-25 |
dc.date.available.fl_str_mv |
2015-05-15 2016-06-22T18:32:32Z |
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 |
CARVALHO, Tiago Ismailer de. Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico. 2014. 133 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2014. Disponível em: https://doi.org/10.14393/ufu.di.2014.419 |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufu.br/handle/123456789/12579 |
dc.identifier.doi.por.fl_str_mv |
https://doi.org/10.14393/ufu.di.2014.419 |
identifier_str_mv |
CARVALHO, Tiago Ismailer de. Escalonamento de tarefas baseado em autômatos celulares com uso dos parâmetros de previsão do comportamento dinâmico. 2014. 133 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2014. Disponível em: https://doi.org/10.14393/ufu.di.2014.419 |
url |
https://repositorio.ufu.br/handle/123456789/12579 https://doi.org/10.14393/ufu.di.2014.419 |
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/12579/3/EscalonamentoTarefasBaseado.pdf.jpg https://repositorio.ufu.br/bitstream/123456789/12579/1/EscalonamentoTarefasBaseado.pdf https://repositorio.ufu.br/bitstream/123456789/12579/2/EscalonamentoTarefasBaseado.pdf.txt |
bitstream.checksum.fl_str_mv |
11e38d0f403e4e1832a26df7a051ae9b f7de2e354b976e5c218f07fad93563ab 5eaa23c143524d47ae89d226f109ca1b |
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_ |
1802110380951994368 |