O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC

Detalhes bibliográficos
Autor(a) principal: Rocha, Hiago Mayk Gomes de Araújo
Data de Publicação: 2017
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/34165
Resumo: With the advance in integrated circuit manufacturing technology, that made possible transistor size reduction, as predicted by Gordon Moore in 1975, it became possible the development of more complex systems in a single chip, called System on Chip (SoC), which can be composed of processing cores, memories and others components. In spite of that, with the increasing complexity of current applications, demanding more performance and parallelism capacity, were developed more complex SoCs that are composed for several cores, called Multiprocessors System on Chip (MPSoC). Communication between different cores is given by communications architectures. Nowadays, the most used ones are Networks on Chip (NoC) which, among other advantages, provide parallelism in communication. Due to the capacity of MPSoC to run applications in parallel, some challenges arise to be addressed, such as, task allocation, migration and scheduling. This work focus on task allocation problem, that is more formally called as Mapping Problem (MP). The MP consists in identifying which processing cores of a MPSoC are more adequate to allocate each application task. The MP is a NP-Hard problem, so is unknown a polynomial time algorithm to generate an exact solution. Therefore, it is necessary to search for solutions to obtain approximate results that meet the performance and/or other aspects requirements. This work consists in a presentation of Mapping Problem formulation, in static context, as a Quadratic Allocation Problem (QAP) instance. QAP is a combinatorial optimization problem, which from the optimization problems found in literature, is the one most similar to MP. From this formulation, it is evaluated an local search algorithm called Breakout Local Search (BLS), used to solve the QAP in MP context. Besides this algorithm, it is also evaluated two static task mapping heuristics. These heuristics were proposed aiming increasing communication parallelism among application tasks. All algorithms are compared to a simple Sequential algorithm in order to evaluate the solution qualities in different aspects. The results are obtained by a NoC simulator, called SiNoC. The evaluations were made considering real applications running on a MPSoC with 4x4 and 8x8 dimensions.
id UFRN_47491106e87cb058863834de8970377b
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/34165
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Rocha, Hiago Mayk Gomes de AraújoSílvia Maria Diniz Monteiro MaiaPereira, Monica MagalhãesCorrêa, Edgard de FariaKreutz, Márcio EduardoPereira, Monica Magalhães2017-07-06T14:06:41Z2021-09-20T11:46:11Z2017-07-06T14:06:41Z2021-09-20T11:46:11Z2017-06-1420170008250Rocha, Hiago Mayk Gomes de Araújo. O Problema do Mapeamento: Heurísticas de mapeamento para MPSOCs baseados em NoC. 2017. 109f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/handle/123456789/34165With the advance in integrated circuit manufacturing technology, that made possible transistor size reduction, as predicted by Gordon Moore in 1975, it became possible the development of more complex systems in a single chip, called System on Chip (SoC), which can be composed of processing cores, memories and others components. In spite of that, with the increasing complexity of current applications, demanding more performance and parallelism capacity, were developed more complex SoCs that are composed for several cores, called Multiprocessors System on Chip (MPSoC). Communication between different cores is given by communications architectures. Nowadays, the most used ones are Networks on Chip (NoC) which, among other advantages, provide parallelism in communication. Due to the capacity of MPSoC to run applications in parallel, some challenges arise to be addressed, such as, task allocation, migration and scheduling. This work focus on task allocation problem, that is more formally called as Mapping Problem (MP). The MP consists in identifying which processing cores of a MPSoC are more adequate to allocate each application task. The MP is a NP-Hard problem, so is unknown a polynomial time algorithm to generate an exact solution. Therefore, it is necessary to search for solutions to obtain approximate results that meet the performance and/or other aspects requirements. This work consists in a presentation of Mapping Problem formulation, in static context, as a Quadratic Allocation Problem (QAP) instance. QAP is a combinatorial optimization problem, which from the optimization problems found in literature, is the one most similar to MP. From this formulation, it is evaluated an local search algorithm called Breakout Local Search (BLS), used to solve the QAP in MP context. Besides this algorithm, it is also evaluated two static task mapping heuristics. These heuristics were proposed aiming increasing communication parallelism among application tasks. All algorithms are compared to a simple Sequential algorithm in order to evaluate the solution qualities in different aspects. The results are obtained by a NoC simulator, called SiNoC. The evaluations were made considering real applications running on a MPSoC with 4x4 and 8x8 dimensions.Com o avanço na tecnologia de fabricação de circuitos integrados, possibilitado pela diminuição do tamanho dos transistores, assim como previsto por Gordon Moore em 1975, tornou-se possível a criação de sistemas cada vez mais complexos em uma única pastilha de silício, denominados de Sistemas em Chip (SoC) que podem ser compostos por núcleos de processamento, memórias, dentre outros componentes. Contudo, devido ao aumento na complexidade das aplicações atuais, as quais em sua grande maioria, demandam mais poder de processamento e capacidade de execução simultânea de suas diferentes subpartes de processamento, foram desenvolvidos SoCs com múltiplos processadores, denominados de Sistemas em Chip Multiprocessados (MPSoCs), que tentam suprir tal necessidade das aplicações atuais. A comunicação entre os diferentes núcleos desses sistemas é dado por meio de arquiteturas de comunicação, as quais, as mais usadas ultimamente são as Redes em Chip (NoC) que entre outras vantagens, proveem o paralelismo nas comunicações. Devido à capacidade do MPSoC de executar aplicações em paralelo, surgem alguns desafios a serem tratados, tais como o problema de alocação, migração e escalonamento de tarefas. Neste trabalho, focamos no problema de alocação de tarefas, o qual é mais formalmente denominado de Problema do Mapeamento (MP). O MP consiste em identificar quais núcleos de processamento de um MPSoC são mais adequados para receber cada tarefa da aplicação. O MP pertence à classe dos problemas NP-Hard, com isso, não é conhecido um algoritmo de tempo polinomial que gere uma solução exata, tornando inviável a busca por soluções exatas para esse problema quando se trabalha com sistemas multicores com dezenas de núcleos. Logo, deve-se pesquisar alternativas que consigam obter resultados aproximados, e que atendam de forma satisfatória, ao objetivo que se deseja alcançar. Este trabalho consiste na apresentação de uma formulação para o Problema do Mapeamento, em sua forma estática, como uma instância do Problema Quadrático de Alocação (QAP), o qual é um dos problemas encontrados na literatura que mais se assemelha ao MP. A partir dessa formulação, é feita uma avaliação de um algoritmo de busca local, denominado Breakout Local Search (BLS), usado para resolver o QAP, porém agora aplicado ao contexto do MP. Além desse algoritmo, são avaliadas duas heurísticas de mapeamento estático de tarefas, desenvolvidas com o objetivo de prover um maior paralelismo nas comunicações entre as tarefas de uma aplicação e com um algoritmo de mapeamento Sequencial simples. Essas abordagens são comparadas com o BLS, com relação à qualidade das soluções geradas, por meio das métricas obtidas pelo simulador de Redes em Chip SiNoC. Os testes são feitos sob diferentes aplicações reais, considerando MPSoCs com dimensão 4x4 e 8x8, e, por fim, são apresentados os melhores resultados obtidos.Universidade Federal do Rio Grande do NorteUFRNBrasilCiência da ComputaçãoSistema em ChipSistema em Chip MultiprocessadoProblema do MapeamentoHeurísticas de MapeamentoCiência da Computação, Sistemas Integrados, Algoritmos Experimentais.O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoCThe Mapping Probleminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNTEXTProblemaMapeamento_Rocha_2017.pdf.txtExtracted texttext/plain180511https://repositorio.ufrn.br/bitstream/123456789/34165/1/ProblemaMapeamento_Rocha_2017.pdf.txt7ad17fc93bb7060e204e7fe6e90f9c8bMD51CC-LICENSElicense_urlapplication/octet-stream49https://repositorio.ufrn.br/bitstream/123456789/34165/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34165/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdfapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34165/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINALProblemaMapeamento_Rocha_2017.pdfMonografiaapplication/pdf4154997https://repositorio.ufrn.br/bitstream/123456789/34165/5/ProblemaMapeamento_Rocha_2017.pdfab743da8e7a87052a182ebca95a89097MD55LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/34165/6/license.txta80a9cda2756d355b388cc443c3d8a43MD56123456789/341652021-09-20 08:46:11.537oai:https://repositorio.ufrn.br:123456789/34165PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-09-20T11:46:11Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pr_BR.fl_str_mv O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
dc.title.alternative.pr_BR.fl_str_mv The Mapping Problem
title O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
spellingShingle O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
Rocha, Hiago Mayk Gomes de Araújo
Sistema em Chip
Sistema em Chip Multiprocessado
Problema do Mapeamento
Heurísticas de Mapeamento
Ciência da Computação, Sistemas Integrados, Algoritmos Experimentais.
title_short O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
title_full O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
title_fullStr O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
title_full_unstemmed O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
title_sort O Problema do Mapeamento: Heurísticas de mapeamento de tarefas em MPSoCs baseados em NoC
author Rocha, Hiago Mayk Gomes de Araújo
author_facet Rocha, Hiago Mayk Gomes de Araújo
author_role author
dc.contributor.referees1.none.fl_str_mv Pereira, Monica Magalhães
dc.contributor.referees2.none.fl_str_mv Corrêa, Edgard de Faria
dc.contributor.referees3.none.fl_str_mv Kreutz, Márcio Eduardo
dc.contributor.author.fl_str_mv Rocha, Hiago Mayk Gomes de Araújo
dc.contributor.advisor-co1.fl_str_mv Sílvia Maria Diniz Monteiro Maia
dc.contributor.advisor1.fl_str_mv Pereira, Monica Magalhães
contributor_str_mv Sílvia Maria Diniz Monteiro Maia
Pereira, Monica Magalhães
dc.subject.pr_BR.fl_str_mv Sistema em Chip
Sistema em Chip Multiprocessado
Problema do Mapeamento
Heurísticas de Mapeamento
topic Sistema em Chip
Sistema em Chip Multiprocessado
Problema do Mapeamento
Heurísticas de Mapeamento
Ciência da Computação, Sistemas Integrados, Algoritmos Experimentais.
dc.subject.cnpq.fl_str_mv Ciência da Computação, Sistemas Integrados, Algoritmos Experimentais.
description With the advance in integrated circuit manufacturing technology, that made possible transistor size reduction, as predicted by Gordon Moore in 1975, it became possible the development of more complex systems in a single chip, called System on Chip (SoC), which can be composed of processing cores, memories and others components. In spite of that, with the increasing complexity of current applications, demanding more performance and parallelism capacity, were developed more complex SoCs that are composed for several cores, called Multiprocessors System on Chip (MPSoC). Communication between different cores is given by communications architectures. Nowadays, the most used ones are Networks on Chip (NoC) which, among other advantages, provide parallelism in communication. Due to the capacity of MPSoC to run applications in parallel, some challenges arise to be addressed, such as, task allocation, migration and scheduling. This work focus on task allocation problem, that is more formally called as Mapping Problem (MP). The MP consists in identifying which processing cores of a MPSoC are more adequate to allocate each application task. The MP is a NP-Hard problem, so is unknown a polynomial time algorithm to generate an exact solution. Therefore, it is necessary to search for solutions to obtain approximate results that meet the performance and/or other aspects requirements. This work consists in a presentation of Mapping Problem formulation, in static context, as a Quadratic Allocation Problem (QAP) instance. QAP is a combinatorial optimization problem, which from the optimization problems found in literature, is the one most similar to MP. From this formulation, it is evaluated an local search algorithm called Breakout Local Search (BLS), used to solve the QAP in MP context. Besides this algorithm, it is also evaluated two static task mapping heuristics. These heuristics were proposed aiming increasing communication parallelism among application tasks. All algorithms are compared to a simple Sequential algorithm in order to evaluate the solution qualities in different aspects. The results are obtained by a NoC simulator, called SiNoC. The evaluations were made considering real applications running on a MPSoC with 4x4 and 8x8 dimensions.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-07-06T14:06:41Z
2021-09-20T11:46:11Z
dc.date.available.fl_str_mv 2017-07-06T14:06:41Z
2021-09-20T11:46:11Z
dc.date.issued.fl_str_mv 2017-06-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.pr_BR.fl_str_mv 20170008250
dc.identifier.citation.fl_str_mv Rocha, Hiago Mayk Gomes de Araújo. O Problema do Mapeamento: Heurísticas de mapeamento para MPSOCs baseados em NoC. 2017. 109f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/34165
identifier_str_mv 20170008250
Rocha, Hiago Mayk Gomes de Araújo. O Problema do Mapeamento: Heurísticas de mapeamento para MPSOCs baseados em NoC. 2017. 109f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.
url https://repositorio.ufrn.br/handle/123456789/34165
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.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/34165/1/ProblemaMapeamento_Rocha_2017.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/34165/2/license_url
https://repositorio.ufrn.br/bitstream/123456789/34165/3/license_text
https://repositorio.ufrn.br/bitstream/123456789/34165/4/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/34165/5/ProblemaMapeamento_Rocha_2017.pdf
https://repositorio.ufrn.br/bitstream/123456789/34165/6/license.txt
bitstream.checksum.fl_str_mv 7ad17fc93bb7060e204e7fe6e90f9c8b
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
ab743da8e7a87052a182ebca95a89097
a80a9cda2756d355b388cc443c3d8a43
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117588138852352