skip to main content
10.1145/2228360.2228383acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Synchronization for hybrid MPSoC full-system simulation

Published:03 June 2012Publication History

ABSTRACT

Full-system simulators are essential to enable early software development and increase the MPSoC programming productivity, however, their speed is limited by the speed of processor models. Although hybrid processor simulators provide native execution speed and target architecture visibility, their use for modern multi-core OSs and parallel software is restricted due to dynamic temporal and state decoupling side effects. This work analyzes the decoupling effects caused by hybridization and presents a novel synchronization technique which enables full-system hybrid simulation for modern MPSoC software. Experimental results show speed-ups from 2x to 45x over instruction-accurate simulation while still attaining functional correctness.

References

  1. Open Virtual Platforms. http://www.ovpworld.org.Google ScholarGoogle Scholar
  2. Qemu. http://www.qemu.org.Google ScholarGoogle Scholar
  3. Synopsys Virtualizer. http://www.synopsys.com.Google ScholarGoogle Scholar
  4. SystemC. http://www.systemc.org.Google ScholarGoogle Scholar
  5. Tensilica processors. http://www.tensilica.com.Google ScholarGoogle Scholar
  6. Windriver Simics. http://www.windriver.com.Google ScholarGoogle Scholar
  7. L. Gao, K. Karuri, S. Kraemer, R. Leupers, G. Ascheid, and H. Meyr. Multiprocessor performance estimation using hybrid simulation. In Design Automation Conference (DAC), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L. Gao, S. Kraemer, R. Leupers, G. Ascheid, and H. Meyr. A fast and generic hybrid simulation approach using C virtual machine. In CASES, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Gerin, M. M. Hamayun, and F. Pétrot. Native MPSoC co-simulation environment for software performance estimation. In CODES+ISSS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Kraemer, L. Gao, J. Weinstock, R. Leupers, G. Ascheid, and H. Meyr. HySim: a fast simulation framework for embedded software development. In CODES+ISSS, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. W. Lee, K. Patel, and M. Pedram. B2sim: a fast micro-architecture simulator based on basic block characterization. In CODES+ISSS, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Muttreja, A. Raghunathan, S. Ravi, and N. Jha. Hybrid simulation for energy estimation of embedded software. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 26, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Nohl, G. Braun, O. Schliebusch, R. Leupers, H. Meyr, and A. Hoffmann. A universal technique for fast and flexible instruction-set architecture simulation. In DAC, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Razaghi and A. Gerstlauer. Host-compiled multicore RTOS simulator for embedded real-time software development. In Design, Automation and Test in Europe Conference (DATE), 2011.Google ScholarGoogle Scholar
  15. G. Schirner, A. Gerstlauer, and R. Dömer. Fast and accurate processor models for efficient MPSoC design. ACM Trans. on Design Automation of Electronics Systems, 15, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Schnerr, O. Bringmann, A. Viehl, and W. Rosenstiel. High-performance timing simulation of embedded software. In Design Automation Conference (DAC), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. N. Topham, B. Franke, D. Jones, and D. Powell. Adaptive high-speed processor simulation. In Processor and System-on-Chip Simulation. Springer-Verlag, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  18. R. E. Wunderlich, T. F. Wenisch, B. Falsafi, and J. C. Hoe. Statistical sampling of microarchitecture simulation. ACM Trans. Model. Comput. Simul., 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Synchronization for hybrid MPSoC full-system simulation

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DAC '12: Proceedings of the 49th Annual Design Automation Conference
      June 2012
      1357 pages
      ISBN:9781450311991
      DOI:10.1145/2228360

      Copyright © 2012 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 3 June 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,770of5,499submissions,32%

      Upcoming Conference

      DAC '24
      61st ACM/IEEE Design Automation Conference
      June 23 - 27, 2024
      San Francisco , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader