Desenvolvimento de um simulador de NoCs em um ambiente multiagente

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Lima, Gustavo Lameirão de
Orientador(a): Mendizabal, Odorico Machado, Brião, Eduardo Wenzel
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
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: http://repositorio.furg.br/handle/1/8127
Resumo: A evolução dos processos de fabricação de circuitos integrados permite que sistemas grandes, implementando diversas funcionalidades, sejam construídos dentro de um mesmo chip. Este conceito é conhecido como SoC (System-on-a-Chip). Porém, estes sistemas complexos requerem o desenvolvimento de mecanismos de comunicação entre as partes que compõem esse sistema. A forma de comunicação entre componentes de um SoC, feita com o auxílio de roteadores, é conhecida como NoC (Network-on-Chip). Para explorar melhores opções de projeto durante a criação de uma NoC, o uso de simuladores torna-se fundamental. Ao se utilizar simuladores, é possível criar e testar vários cenários, variando configurações da NoC, como tamanho de buffers ou tamanho da rede. Deste modo, os simuladores possibilitam a verificação do impacto das alterações nas configurações da NoC sem a necessidade de uma implementação em hardware, tornando o processo mais rápido e barato. Este trabalho visa o desenvolvimento de um simulador de NoCs. Para a implementação do simulador, foi utilizado um sistema multiagente. A escolha de desenvolver um simulador de NoCs na forma de um sistema multiagente se deu através da análise das características que os roteadores, que compõem as NoCs, têm em comum com os agentes, que compõem os sistemas multiagente. O simulador permite aos projetistas de NoCs avaliar diferentes configurações e estratégias de roteamento. Como resultados de simulação, podem ser observados indicadores como taxa de utilização de roteadores, contenção da rede e atraso latência no envio de mensagens. Para a validação do simulador, são comparados cenários com diferentes configurações e o impacto destes na utilização de recursos é analisado.
id FURG_9790cf5c0c980122ae36cf8b4330580c
oai_identifier_str oai:repositorio.furg.br:1/8127
network_acronym_str FURG
network_name_str Repositório Institucional da FURG (RI FURG)
repository_id_str
spelling Lima, Gustavo Lameirão deMendizabal, Odorico MachadoBrião, Eduardo Wenzel2020-01-20T14:20:25Z2020-01-20T14:20:25Z2019LIMA, Gustavo Lameirão. Desenvolvimento de um simulador de NoCs em um ambiente multiagente. 2019. 110 f. Dissertação (Mestrado em Engenharia da Computação) – Centro de Ciências Computacionais, Universidade Federal do Rio Grande, Rio Grande, 2019.http://repositorio.furg.br/handle/1/8127A evolução dos processos de fabricação de circuitos integrados permite que sistemas grandes, implementando diversas funcionalidades, sejam construídos dentro de um mesmo chip. Este conceito é conhecido como SoC (System-on-a-Chip). Porém, estes sistemas complexos requerem o desenvolvimento de mecanismos de comunicação entre as partes que compõem esse sistema. A forma de comunicação entre componentes de um SoC, feita com o auxílio de roteadores, é conhecida como NoC (Network-on-Chip). Para explorar melhores opções de projeto durante a criação de uma NoC, o uso de simuladores torna-se fundamental. Ao se utilizar simuladores, é possível criar e testar vários cenários, variando configurações da NoC, como tamanho de buffers ou tamanho da rede. Deste modo, os simuladores possibilitam a verificação do impacto das alterações nas configurações da NoC sem a necessidade de uma implementação em hardware, tornando o processo mais rápido e barato. Este trabalho visa o desenvolvimento de um simulador de NoCs. Para a implementação do simulador, foi utilizado um sistema multiagente. A escolha de desenvolver um simulador de NoCs na forma de um sistema multiagente se deu através da análise das características que os roteadores, que compõem as NoCs, têm em comum com os agentes, que compõem os sistemas multiagente. O simulador permite aos projetistas de NoCs avaliar diferentes configurações e estratégias de roteamento. Como resultados de simulação, podem ser observados indicadores como taxa de utilização de roteadores, contenção da rede e atraso latência no envio de mensagens. Para a validação do simulador, são comparados cenários com diferentes configurações e o impacto destes na utilização de recursos é analisado.The evolution of integrated circuits manufacturing processes allows large systems, implementing several functionalities, to be built within the same chip. This concept is known as SoC (System-on-a-Chip). However, these complex systems require the development of mechanisms of communication between the parts that compose this system. The communication between components of a SoC, performed by routers, is known as NoC (Network-on-Chip). To explore better design solutions during the creation of a NoC, the use of simulators becomes crucial. When using simulators, it is possible to create and test various scenarios, varying NoC configurations, such as buffers size or network size. Thus, simulators allow verification of the impact caused by NoC configuration changes without the need for a hardware implementation, making the process faster and cheaper. This work aims at the development of a NoC simulator. For the implementation of the simulator, a multi-agent system was used. The choice of developing a NoC simulator in the form of a multi-agent system was based on the analysis of the characteristics that the routers have in common with the agents. The simulator allows NoC designers to evaluate different routing configurations and strategies. As simulation results, indicators such as the rate of utilization of routers, network contention and latency delay in sending messages can be observed. In order to validate the simulator, scenarios with different configurations are compared and their impact on resource utilization are analyzed.porEngenharia de computaçãoSistemas multiagentesNetwork-on-Chip (NoC)SimulaçãoComputer engineeringMulti-agent systemsNetwork-on-chip (NoC)SimulationDesenvolvimento de um simulador de NoCs em um ambiente multiagenteDevelopment of a NoC simulator in a multiagent environmentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da FURG (RI FURG)instname:Universidade Federal do Rio Grande (FURG)instacron:FURGORIGINAL18.pdf18.pdfapplication/pdf2936665https://repositorio.furg.br/bitstreams/39c4897c-4583-4a07-a906-ace47275b625/download5444eed46f39ade9a9f7383a8703d4eaMD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.furg.br/bitstreams/5765af8a-1036-4585-8153-4cd04df7b826/download8a4605be74aa9ea9d79846c1fba20a33MD52falseAnonymousREADTEXT18.pdf.txt18.pdf.txtExtracted texttext/plain102662https://repositorio.furg.br/bitstreams/f8fe5949-5fb9-4511-9bca-1dec7d2277d0/download80d0835b3e958a929b8b89d17a2efefeMD53falseAnonymousREADTHUMBNAIL18.pdf.jpg18.pdf.jpgGenerated Thumbnailimage/jpeg2668https://repositorio.furg.br/bitstreams/6a9e8c5e-2116-47fa-b099-27c65d1e256f/downloadd7d13470fb979643ce8b7b0b132ef574MD54falseAnonymousREAD1/81272025-12-10 00:59:59.202open.accessoai:repositorio.furg.br:1/8127https://repositorio.furg.brRepositório InstitucionalPUBhttps://repositorio.furg.br/oai/request || http://200.19.254.174/oai/requestrepositorio@furg.br||sib.bdtd@furg.bropendoar:2025-12-10T03:59:59Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)falseTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=
dc.title.pt_BR.fl_str_mv Desenvolvimento de um simulador de NoCs em um ambiente multiagente
dc.title.alternative.pt_BR.fl_str_mv Development of a NoC simulator in a multiagent environment
title Desenvolvimento de um simulador de NoCs em um ambiente multiagente
spellingShingle Desenvolvimento de um simulador de NoCs em um ambiente multiagente
Lima, Gustavo Lameirão de
Engenharia de computação
Sistemas multiagentes
Network-on-Chip (NoC)
Simulação
Computer engineering
Multi-agent systems
Network-on-chip (NoC)
Simulation
title_short Desenvolvimento de um simulador de NoCs em um ambiente multiagente
title_full Desenvolvimento de um simulador de NoCs em um ambiente multiagente
title_fullStr Desenvolvimento de um simulador de NoCs em um ambiente multiagente
title_full_unstemmed Desenvolvimento de um simulador de NoCs em um ambiente multiagente
title_sort Desenvolvimento de um simulador de NoCs em um ambiente multiagente
author Lima, Gustavo Lameirão de
author_facet Lima, Gustavo Lameirão de
author_role author
dc.contributor.author.fl_str_mv Lima, Gustavo Lameirão de
dc.contributor.advisor1.fl_str_mv Mendizabal, Odorico Machado
Brião, Eduardo Wenzel
contributor_str_mv Mendizabal, Odorico Machado
Brião, Eduardo Wenzel
dc.subject.por.fl_str_mv Engenharia de computação
Sistemas multiagentes
Network-on-Chip (NoC)
Simulação
Computer engineering
Multi-agent systems
Network-on-chip (NoC)
Simulation
topic Engenharia de computação
Sistemas multiagentes
Network-on-Chip (NoC)
Simulação
Computer engineering
Multi-agent systems
Network-on-chip (NoC)
Simulation
description A evolução dos processos de fabricação de circuitos integrados permite que sistemas grandes, implementando diversas funcionalidades, sejam construídos dentro de um mesmo chip. Este conceito é conhecido como SoC (System-on-a-Chip). Porém, estes sistemas complexos requerem o desenvolvimento de mecanismos de comunicação entre as partes que compõem esse sistema. A forma de comunicação entre componentes de um SoC, feita com o auxílio de roteadores, é conhecida como NoC (Network-on-Chip). Para explorar melhores opções de projeto durante a criação de uma NoC, o uso de simuladores torna-se fundamental. Ao se utilizar simuladores, é possível criar e testar vários cenários, variando configurações da NoC, como tamanho de buffers ou tamanho da rede. Deste modo, os simuladores possibilitam a verificação do impacto das alterações nas configurações da NoC sem a necessidade de uma implementação em hardware, tornando o processo mais rápido e barato. Este trabalho visa o desenvolvimento de um simulador de NoCs. Para a implementação do simulador, foi utilizado um sistema multiagente. A escolha de desenvolver um simulador de NoCs na forma de um sistema multiagente se deu através da análise das características que os roteadores, que compõem as NoCs, têm em comum com os agentes, que compõem os sistemas multiagente. O simulador permite aos projetistas de NoCs avaliar diferentes configurações e estratégias de roteamento. Como resultados de simulação, podem ser observados indicadores como taxa de utilização de roteadores, contenção da rede e atraso latência no envio de mensagens. Para a validação do simulador, são comparados cenários com diferentes configurações e o impacto destes na utilização de recursos é analisado.
publishDate 2019
dc.date.issued.fl_str_mv 2019
dc.date.accessioned.fl_str_mv 2020-01-20T14:20:25Z
dc.date.available.fl_str_mv 2020-01-20T14:20:25Z
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 LIMA, Gustavo Lameirão. Desenvolvimento de um simulador de NoCs em um ambiente multiagente. 2019. 110 f. Dissertação (Mestrado em Engenharia da Computação) – Centro de Ciências Computacionais, Universidade Federal do Rio Grande, Rio Grande, 2019.
dc.identifier.uri.fl_str_mv http://repositorio.furg.br/handle/1/8127
identifier_str_mv LIMA, Gustavo Lameirão. Desenvolvimento de um simulador de NoCs em um ambiente multiagente. 2019. 110 f. Dissertação (Mestrado em Engenharia da Computação) – Centro de Ciências Computacionais, Universidade Federal do Rio Grande, Rio Grande, 2019.
url http://repositorio.furg.br/handle/1/8127
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.source.none.fl_str_mv reponame:Repositório Institucional da FURG (RI FURG)
instname:Universidade Federal do Rio Grande (FURG)
instacron:FURG
instname_str Universidade Federal do Rio Grande (FURG)
instacron_str FURG
institution FURG
reponame_str Repositório Institucional da FURG (RI FURG)
collection Repositório Institucional da FURG (RI FURG)
bitstream.url.fl_str_mv https://repositorio.furg.br/bitstreams/39c4897c-4583-4a07-a906-ace47275b625/download
https://repositorio.furg.br/bitstreams/5765af8a-1036-4585-8153-4cd04df7b826/download
https://repositorio.furg.br/bitstreams/f8fe5949-5fb9-4511-9bca-1dec7d2277d0/download
https://repositorio.furg.br/bitstreams/6a9e8c5e-2116-47fa-b099-27c65d1e256f/download
bitstream.checksum.fl_str_mv 5444eed46f39ade9a9f7383a8703d4ea
8a4605be74aa9ea9d79846c1fba20a33
80d0835b3e958a929b8b89d17a2efefe
d7d13470fb979643ce8b7b0b132ef574
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da FURG (RI FURG) - Universidade Federal do Rio Grande (FURG)
repository.mail.fl_str_mv repositorio@furg.br||sib.bdtd@furg.br
_version_ 1856849692962324480