Defesa de Dissertação de Mestrado: Rodrigo Richard Cantos Faveri
Viabilizando a Simulação Multi-Threaded para Modelos Escritos em SystemC.
| What | Defesa de Mestrado |
|---|---|
| When |
25/10/2010 from 10:00 to 12:00 |
| Where | Auditório do IC - Sala 85 - IC 2 |
| Add event to calendar |
|
SystemC é uma linguagem de desenvolvimento de sistemas de hardware como, por exemplo, os modelos arquiteturais SoC (Systems-on-Chip) e, em conjunto com a biblioteca e metodologia TLM (Transaction Level Modeling), oferece a infraestrutura de simulação necessária capaz de realizar a simulação de software e hardware rapidamente em um alto nível de abstração. Entretanto, o seu núcleo de simulação foi construído como uma cadeia de threads, que são executadas uma por vez. Sendo assim, essa modelagem do núcleo de simulação do SystemC não é capaz de se beneficiar dos recursos oferecidos pelos novos processadores com mais de um núcleo de processamento, para obter ganhos de desempenho de simulação. Com o aumento da complexidade dos projetos de circuitos eletrônicos e a diminuição dos prazos para que um produto de SoC se torne comercial, o desempenho das simulações se tornou essencial. No presente trabalho, apresentaremos uma nova versão do SystemC capaz de executar em processadores multinúcleos com ganhos de desempenho de 2,0x à 22, 029x à versão original em máquinas de 4 e 12 núcleos de processamento simulando plataformas contendo de 4 a 64 threads. Além disso, também foram feitas mudanças nas interfaces TLM, para que a sincronização dos processos paralelos fique independente dos eventos hoje presentes no SystemC e, devido às alterações no núcleo de simulação do SystemC, o ArchC também teve que ser adaptado para conseguir executar em um ambiente paralelo de simulação.
