A systemc TLM framework for distributed simulation of complex systems with unpredictable communication

Increasingly complex systems need parallelized simulation engines. In the context of SystemC simulation, existing proposals require predicting communication in the simulated system. However, this is often unpredictable. In order to deal with unpredictable systems, this paper presents a parallelization approach using asynchronous communication without modification of the SystemC simulation engine. Simulated system model is cut up and distributed across separate simulation engines, each part being evaluated in parallel of others. Functional consistency is preserved thanks to the simulated system write exclusive memory access policy while temporal consistency is guaranteed using explicit synchronization. Experimental results show up a speed-up up to 13x on 16 processors.

[1]  Daniel Kroening,et al.  Scoot: A Tool for the Analysis of SystemC Models , 2008, TACAS.

[2]  Rafik S. Guindi,et al.  Speeding Up SystemC Simulation through Process Splitting , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[3]  Mario Trams Conservative Distributed Discrete Event Simulation with SystemC using Explicit Lookahead , 2004 .

[4]  Kevin Marquet,et al.  PinaVM: a systemC front-end based on an executable intermediate representation , 2010, EMSOFT '10.

[5]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[6]  Héctor Migallón Gomis,et al.  Distributing SystemC structures in parallel simulations , 2009, SpringSim '09.

[7]  Eddy Caron,et al.  Relaxing Synchronization in a Parallel SystemC Kernel , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[8]  Sandeep K. Shukla,et al.  SystemCXML: An Exstensible SystemC Front end Using XML , 2005, FDL.

[9]  Sandeep K. Shukla,et al.  SCGPSim: A fast SystemC simulator on GPUs , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[10]  Bastien Chopard,et al.  A Conservative Approach to SystemC Parallelization , 2006, International Conference on Computational Science.

[11]  A. Greiner,et al.  A fully static scheduling approach for fast cycle accurate systemC simulation of MPSoCs , 2007, 2007 Internatonal Conference on Microelectronics.

[12]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[13]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

[14]  P. Ezudheen,et al.  Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines , 2009, 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation.

[15]  Soonhoi Ha,et al.  Fast and Accurate Cosimulation of MPSoC Using Trace-Driven Virtual Synchronization , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[16]  David Richard Cox,et al.  RITSim: distributed systemC simulation , 2005 .

[17]  Alain Greiner,et al.  Parallel simulation of systemC TLM 2.0 compliant MPSoC on SMP workstations , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).