Simulações concorrentes em SystemC TLM-2

dc.creatorFalcão, Tiago Rezende Campos, 1987-
dc.date2017
dc.date2017-02-03T00:00:00Z
dc.date2017-05-12T13:18:15Z
dc.date2017-05-12T13:18:15Z
dc.date.accessioned2018-03-29T02:09:07Z
dc.date.available2018-03-29T02:09:07Z
dc.identifierFALCÃ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.
dc.identifierhttp://repositorio.unicamp.br/jspui/handle/REPOSIP/321992
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/1311561
dc.descriptionOrientador: Rodolfo Jardim de Azevedo
dc.descriptionDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação
dc.descriptionResumo: 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
dc.descriptionAbstract: 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
dc.descriptionMestrado
dc.descriptionCiência da Computação
dc.descriptionMestre em Ciência da Computação
dc.description182379/2008-6
dc.descriptionCNPQ
dc.format1 recurso online (117 p.) : il., digital, arquivo PDF.
dc.formatapplication/pdf
dc.languageInglês
dc.publisher[s.n.]
dc.relationRequisitos do sistema: Software para leitura de arquivo em PDF
dc.subjectSimulação (Computadores)
dc.subjectSystemC
dc.subjectProgramação paralela (Computação)
dc.subjectHardware - Engenharia de sistemas
dc.subjectArquitetura de computador
dc.subjectSistemas embutidos de computador
dc.subjectComputer simulation
dc.subjectSystemC
dc.subjectParallel programming (Computer science)
dc.subjectHardware - Systems engineering
dc.subjectComputer architecture
dc.subjectEmbedded computer systems
dc.titleConcurrent SystemC TLM-2 simulations = Simulações concorrentes em SystemC TLM-2
dc.titleSimulações concorrentes em SystemC TLM-2
dc.typeTesis


Este ítem pertenece a la siguiente institución