Simulador educacional de NoC: visualização do funcionamento da rede e estudo de algoritmos de mapeamento
| dc.contributor.advisor1 | Pedrino, Emerson Carlos | |
| dc.contributor.advisor1Lattes | http://lattes.cnpq.br/6481363465527189 | |
| dc.contributor.author | Santos, Breno Dias Arantes dos | |
| dc.date.accessioned | 2026-09-21T17:19:28Z | |
| dc.date.issued | 2026-06-26 | |
| dc.description.abstract | In the literature, several simulators for Many-Core processors and Network-on-Chip (NoC) architectures have been proposed. However, most of these tools present a high level of complexity, requiring advanced knowledge of low-level hardware concepts, which makes them unsuitable for undergraduate students, especially in early stages. Furthermore, there is a lack of accessible simulators developed in high-level programming languages such as Python. This work presents the development of an educational simulator for Many-Core systems based on NoC architectures, focusing on accessibility and usability without compromising the accuracy of performance analysis. The proposed simulator abstracts key structural and functional aspects of NoCs, including topology configuration, packet management, routing algorithms, and performance metrics such as latency, energy consumption, and fault tolerance. Additionally, the tool provides support for task mapping algorithms and enables intuitive interaction through a graphical interface, allowing users to visualize system behavior dynamically. The simulator was validated by comparing its results with baseline studies from the literature, demonstrating similar performance trends. The proposed approach contributes to the democratization of access to NoC simulation tools, offering an effective platform for teaching and experimentation in undergraduate Computer Engineering courses. | eng |
| dc.description.resumo | Na literatura, diversos simuladores para processadores Many-Core e arquiteturas Network-on-Chip (NoC) têm sido propostos. Entretanto, a maioria dessas ferramentas apresenta alto grau de complexidade, exigindo conhecimentos avançados de conceitos de hardware de baixo nível, o que as torna pouco adequadas para estudantes de graduação, especialmente em estágios iniciais. Além disso, há escassez de simuladores acessíveis desenvolvidos em linguagens de alto nível, como Python. Este trabalho apresenta o desenvolvimento de um simulador educacional para sistemas Many-Core baseado em arquiteturas NoC, com foco na acessibilidade e usabilidade, sem comprometer a precisão das análises de desempenho. O simulador proposto abstrai aspectos estruturais e funcionais fundamentais das NoCs, incluindo configuração de topologia, gerenciamento de pacotes, algoritmos de roteamento e métricas de desempenho, como latência, consumo de energia e tolerância a falhas. Adicionalmente, a ferramenta oferece suporte à implementação de algoritmos de mapeamento de tarefas e disponibiliza uma interface gráfica intuitiva, permitindo ao usuário visualizar dinamicamente o comportamento do sistema. O simulador foi validado por meio da comparação de seus resultados com estudos de referência da literatura, apresentando comportamentos semelhantes. Dessa forma, a proposta contribui para a democratização do acesso a ferramentas de simulação de NoCs, oferecendo uma plataforma eficaz para ensino e experimentação em cursos de graduação em Engenharia de Computação. | por |
| dc.description.sponsorship | Não recebi financiamento | |
| dc.identifier.uri | https://hdl.handle.net/20.500.14289/24731 | |
| dc.identifier.url | https://github.com/breninhoinho/NoC-Simulator | |
| dc.language.iso | por | |
| dc.publisher | Universidade Federal de São Carlos | |
| dc.publisher.address | Campus São Carlos | |
| dc.publisher.center | Centro de Ciências Exatas e de Tecnologia - CCET | |
| dc.publisher.course | Engenharia de Computação - EC | |
| dc.publisher.initials | UFSCar | |
| dc.rights.uri | https://creativecommons.org/licenses/by-nc-sa/4.0/ | |
| dc.subject | Network-on-Chip | eng |
| dc.subject | Simulador educacional | por |
| dc.subject | Many-Core | eng |
| dc.subject | Algoritmos de roteamento | por |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | |
| dc.subject.ods | 4. Educação de Qualidade | |
| dc.title | Simulador educacional de NoC: visualização do funcionamento da rede e estudo de algoritmos de mapeamento | por |
| dc.title.alternative | Educational NoC simulator: visualization of network operation and study of mapping algorithms | eng |
| dc.type | TCC |
Arquivos
Pacote Original
1 - 1 de 1
Carregando...
- Nome:
- Monografia Breno Dias.pdf
- Tamanho:
- 3.16 MB
- Formato:
- Adobe Portable Document Format