• DocumentCode
    3723363
  • Title

    Multi-threaded Simics SystemC Virtual Platform

  • Author

    Asad Khan;Weiqiang Ma;Bengt Werner;Chris Wolf

  • Author_Institution
    Intel Corporation, 5000 W Chandler Blvd, AZ 85226, United States
  • fYear
    2015
  • Firstpage
    373
  • Lastpage
    379
  • Abstract
    The functional simulator Simics provides a co-simulation integration path with a SystemC simulation environment to create Virtual Platforms. With increasing complexity of the SystemC models, this platform suffers from performance degradation due to the single threaded nature of the integrated Virtual Platform. In this paper, we present a multi-threaded Simics SystemC platform solution that significantly improves performance over the existing single threaded solution. The two schedulers run independently, only communicating in a thread safe manner through a message interface. Simics based logging and check-pointing are preserved within SystemC and tied to the corresponding Simics´ APIs for a seamless experience. The solution also scales to multiple SystemC models within the platform, each running its own thread with an instantiation of the SystemC kernel. A second multi-cell solution is proposed providing comparable performance with the multi-thread solution, but reducing the burden of integration on the SystemC model. Empirical data is presented showing performance gains over the legacy single threaded solution.
  • Keywords
    "Message systems","Hardware","Adaptation models","Kernel","Load modeling","Performance evaluation","Parallel processing"
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2015 IEEE/ACM International Conference on
  • Type

    conf

  • DOI
    10.1109/ICCAD.2015.7372594
  • Filename
    7372594