Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2840819.2840872acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
tutorial

Multi-Threaded Simics SystemC Virtual Platform

Published: 02 November 2015 Publication History

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 checkpointing 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.

References

[1]
IEEE, "IEEE Standard 1666-2011 SystemC".
[2]
S. Barbhuiya and Y. Liang, "A Multi-Threaded Programming Strategy for Parallel Weather Forecast Model Using C#," in 2nd IEEE INternational Conference on Parallel, Distributed and Grid Computing, 2012.
[3]
C. Beckmann, O. Khan, S. Parthasarathy, A. Klimkin, M. Gambhir, B. Slechta and K. Rangan, "Multithreaded Simulation to Increase Performance Modeling Throughput of Large Computer Grids," in Proc. Workshop on Exascale Evaluation and Research Techniques, 2010.
[4]
G. Zheng, S. Negara, C. L. Mendes, L. V. Kale and E. R. Rodrigues, "Automatic Handling of Global Variables for Multi-threaded MPI Programs," in IEEE 17th International Conference on Parallel and Distributed Systems, 2011.
[5]
J. H. Weinstock, C. Schumacher, R. Leupers, G. Ascheid and L. Tosoratto, Time Decoupled Parallel SystemC Simulation, Proceedings of the Conference on Design, Automation and Test in Europe (DATE), 2014.
[6]
Wind River Simics, "Model Builder User's Guide," Wind River, 2010.
[7]
A. Khan and C. Wolf, "Simics SystemC Integration," Intel Technology Journal - Simics Unleashed - Applications of Virtual Platforms, vol. 17, no. 2, pp. 54--65, 2013.
[8]
Wind River Simics, "Simics SystemC Bridge - Programming Guide," 2010.
[9]
W. Chen and R. Domer, "Optimized Out of Order Parallel Discrete Event Simulation Using Predictions," in Proceedings of the Design, Autoation and Test in Europe (DATE) Conference, 2013.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '15: Proceedings of the IEEE/ACM International Conference on Computer-Aided Design
November 2015
955 pages
ISBN:9781467383899
  • General Chair:
  • Diana Marculescu,
  • Program Chair:
  • Frank Liu

Sponsors

Publisher

IEEE Press

Publication History

Published: 02 November 2015

Check for updates

Author Tags

  1. Simics
  2. SystemC
  3. Virtual Platform
  4. co-simulation
  5. multi-cell
  6. multi-thread
  7. pthread

Qualifiers

  • Tutorial
  • Research
  • Refereed limited

Conference

ICCAD '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 221
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media