Speeding Up in Distributed SystemC Simulations

  • V. Galiano
  • H. Migallón
  • D. Pérez-Caparrós
  • J. A. Palomino
  • M. Martínez
Part of the Advances in Soft Computing book series (AINSC, volume 50)

Abstract

SystemC is becoming a popular framework for System on Chip (SoC) design and verification. Innovation in SoC design does not come easily. Smaller features, faster speeds, and intricate digital logic require more simulation resources. SystemC is designed to run the entire simulation solely on one processor. Though designers can model concurrent threads, those threads are executed sequentially as one process. In this paper, we analyze the efficiency of the main approaches to distribute the simulation of SystemC models and we present our own approach which is based on the analyzed ones. We compare the effectiveness of our approach with previous ones using a model with n RISC processors and a single n-port RAM.

Keywords

SystemC Distributed Simulation RTL SoC MPI 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bagrodia, R.L., Takai, M.: Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages. IEEE Transactions on Parallel and Distributed Systems, 395–411 (2000)Google Scholar
  2. 2.
    Combes, P., Chopard, B., Zory, J.: A parallel version of the OSCI SystemC kernel. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2006. LNCS, vol. 3994, pp. 653–660. Springer, Heidelberg (2006)Google Scholar
  3. 3.
    Chandy, K.M., Sherman, B.: The Conditional Event Approach to Distributed Simulation. In: Proceedings of the SCS Multiconference on Distributed Simulation, Society for Computer Simulation International, vol. 21, pp. 93–99 (1989)Google Scholar
  4. 4.
    Cox, D.R.: RITSim: Distributed SystemC Simulation. Master Thesis. Rochester Institute of Technology (2005)Google Scholar
  5. 5.
    Fujimoto, R.M.: Parallel and Distributed Simulation Systems. Wiley-Interscience, Chichester (2000)Google Scholar
  6. 6.
    Hamabe, M.: SystemC with MPI for Clustering Simulation, http://www5a.biglobe.ne.jp/~hamabe/SystemC
  7. 7.
    Open SystemC Initiative (OSCI): IEEE Standard SystemC Language Reference Manual (2006)Google Scholar
  8. 8.
    Trams, M.: Conservative Distributed Discrete Event Simulation with SystemC using Explicit Lookahead. Digital Force White Paper (2004)Google Scholar
  9. 9.
    Trams, M.: A First Mature Revision of a Synchronization Library for Distributed RTL Simulation in SystemC. Digital Force White Paper (2004)Google Scholar
  10. 10.
    Trams, M.: User Manual for Distributed SystemC Synchronization Library Rev.1.1.1. Digital Force White Paper (2005)Google Scholar
  11. 11.
    Dongarra, J., Huss-Lederman, S., Otto, S., Snir, M., Walkel, D. The Message Passing Interface (MPI) Standard (1998), http://www-unix.mcs.anl.gov/mpi
  12. 12.
    Meftali, S., Dziri, A., Charest, L., Marquet, P., Dekeyser, J.L.: SOAP Based Distributed Simulation Environment for System-on-Chip (SoC) Design. In: Forum on Specification and Design Languages, FDL 2005 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • V. Galiano
    • 1
  • H. Migallón
    • 1
  • D. Pérez-Caparrós
    • 1
  • J. A. Palomino
    • 2
  • M. Martínez
    • 3
  1. 1.Miguel Hernández UniversityElcheSpain
  2. 2.University of AlicanteAlicanteSpain
  3. 3.Design of Systems on Silicon (DS2)PaternaSpain

Personalised recommendations