Accelerating MPSoC Simulation Using Parallel SystemC and Processor Sleep Models

High simulation speed is always a concern for developers of virtual platforms, especially given the ever increasing number of processors in modern designs. On the one hand, parallel simulation has appeared as a promising candidate, but has yet to be fully studied in realistic virtual platforms such as those deployed by the industry today. On the other hand, omission of unneeded simulation details, such as skipping simulation of processors in idle or low-power states, also improves performance. This work studies both approaches combined in a realistic virtual platform, achieving average performance gains of 3.2x over sequential simulation.

[1]  Daniel Aarno,et al.  Full-System Simulation from Embedded to High-Performance Systems , 2010 .

[2]  Rainer Leupers,et al.  Time-decoupled parallel SystemC simulation , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[3]  Rainer Leupers,et al.  A universal technique for fast and flexible instruction-set architecture simulation , 2002, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Rainer Leupers,et al.  Processor and System-on-Chip Simulation , 2010 .

[5]  James Tandon The OpenRISC processor: open hardware and Linux , 2011 .

[6]  Fredrik Larsson,et al.  Simics: A Full System Simulation Platform , 2002, Computer.

[7]  Anoop Gupta,et al.  The SPLASH-2 programs: characterization and methodological considerations , 1995, ISCA.

[8]  Claude Helmstetter,et al.  SimSoC: A SystemC TLM integrated ISS for full system simulation , 2008, APCCAS 2008 - 2008 IEEE Asia Pacific Conference on Circuits and Systems.

[9]  Fabrice Bellard,et al.  QEMU, a Fast and Portable Dynamic Translator , 2005, USENIX ATC, FREENIX Track.

[10]  Rainer Leupers,et al.  legaSCi: Legacy SystemC Model Integration into Parallel Simulators , 2014, TECS.

[11]  Jean-François Monin,et al.  Designing a CPU model: from a pseudo-formal document to fast code , 2011, ArXiv.

[12]  Xu Han,et al.  May-happen-in-parallel analysis based on segment graphs for safe ESL models , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[13]  П. Довгалюк,et al.  Два способа организации механизма полносистемного детерминированного воспроизведения в симуляторе QEMU , 2012 .