Tesis
Concurrent SystemC TLM-2 simulations = Simulações concorrentes em SystemC TLM-2
Simulações concorrentes em SystemC TLM-2
Registro en:
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.
Autor
Falcão, Tiago Rezende Campos, 1987-
Institución
Resumen
Orientador: Rodolfo Jardim de Azevedo Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação 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 Mestrado Ciência da Computação Mestre em Ciência da Computação 182379/2008-6 CNPQ
Materias
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Metodologia e projeto de ferramenta para co-simulação entre VHDL e SystemC
Costa, Richard Maciel -
Viabilizando a simulação multi-threaded para modelos escritos em SystemC
Faveri, Rodrigo Richard Cantos -
Utilizando programação orientada a aspectos no projeto de sistemas hardware desenvolvidos com SystemC
Medeiros, Sergio Queiroz de (Universidade Federal do Rio Grande do NorteBRUFRNPrograma de Pós-Graduação em Sistemas e ComputaçãoCiência da Computação, 2006-03-03)New programming language paradigms have commonly been tested and eventually incorporated into hardware description languages. Recently, aspect-oriented programming (AOP) has shown successful in improving the modularity of ...