Please use this identifier to cite or link to this item: http://repositorio.unicamp.br/jspui/handle/REPOSIP/321992
Type: DISSERTAÇÃO DIGITAL
Degree Level: Mestrado
Title: Concurrent SystemC TLM-2 simulations = Simulações concorrentes em SystemC TLM-2
Title Alternative: Simulações concorrentes em SystemC TLM-2
Author: Falcão, Tiago Rezende Campos, 1987-
Advisor: Azevedo, Rodolfo Jardim de, 1974-
Abstract: Resumo: A simulação é uma etapa importante no desenvolvimento de sistemas computacionais; nesta, a corretude, comportamento e desempenho do sistema em desenvolvimento são avaliados. SystemC é uma Linguagem de Descrição de Sistemas (SLDL), uma extensão à linguagem C++ para o suporte a diferentes abstrações. Ela simula todo o sistema sequencialmente sem aproveitar possível potêncial de processamento paralelo. Essa dissertação propõe uma abordagem genérica para permitir a simulação de componentes SystemC, isolados ou agrupados, em um processo distinto, que podem ser escalonadado em diferentes núcleos em um computador ou num sistema distribuído. As simulações são anotadas e podem ser executadas como uma simulação SystemC tradicional ou particionada em múltiplos processos com diferente opções de comunicação. A principal vantagem desta abordagem é paralelizar simulações SystemC sem necessitar modificar os modelos. Para tanto, a comunicação assíncrona em nível de transações é serializada e encapsulada em comunicações entre processos por módulos que abstraem a necessidade do compartilhamento do espaço de endereçamento de memória. A substituição da comunicação proporciona um overhead em cada canal encapsulado, que deve ser minimizado com a carga em cada nó de simulação. Esse trabalho também contribui com a emulação das chamadas de sistema que devem ter um comportamento local mesmo que a simulação seja distribuída

Abstract: Simulation is one of the main stages in the validation process in systems design; in this stage, system architects can verify the correctness, behavior, and performance of the target system. SystemC is a SLDL, a C++ language extension that supports different abstraction levels. The downside is its sequential simulation execution that does not take advantage of the parallel processing capabilities. This dissertation proposes a generic technique that allows the simulation of a set of SystemC components by encapsulating each one in a process, which can be scheduled over cores or distributed on a cluster. The simulations are annotated and can execute as a traditional SystemC simulation or parted in multiple processes with different options of communication. The main advantage of this approach is that it parallelize SystemC-TLM2 simulators using the original SystemC Kernel and models. Therefore, the asynchronous transaction level communication is serialized and encapsulated over TCP/IP with wrapper modules that abstract the shared memory address space requirement. The replacement of communication from a simple function call to an internet protocol give an overhead of 37x in each communication hop, which should be minimized with the increase of load in each simulation node. This work also contributes with syscall emulation, which requires a local behavior even when distributed
Subject: Simulação (Computadores)
SystemC
Programação paralela (Computação)
Hardware - Engenharia de sistemas
Arquitetura de computador
Sistemas embarcados (Computadores)
Language: Inglês
Editor: [s.n.]
Citation: FALCÃO, Tiago Rezende Campos. Concurrent SystemC TLM-2 simulations = Simulações concorrentes em SystemC TLM-2. 2017. 1 recurso online (117 p.). Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: <http://www.repositorio.unicamp.br/handle/REPOSIP/321992>. Acesso em: 1 set. 2018.
Date Issue: 2017
Appears in Collections:IC - Tese e Dissertação

Files in This Item:
File SizeFormat 
Falcao_TiagoRezendeCampos_M.pdf26.32 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.