Skip to main content

2020 | OriginalPaper | Buchkapitel

SystemC Coding Guideline for Faster Out-of-Order Parallel Discrete Event Simulation

verfasst von : Zhongqi Cheng, Tim Schmidt, Rainer Dömer

Erschienen in: Languages, Design Methods, and Tools for Electronic System Design

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

IEEE SystemC is one of the most popular standards for system level design. With the Recoding Infrastructure for SystemC (RISC), a SystemC model can be executed at segment level in parallel. Although the parallel simulation is generally faster than its sequential counterpart, any data conflict among segments reduces the simulation speed significantly. In this paper, we propose for RISC users a coding guideline that increases the granularity of segments, so that the level of parallelism in the design increases and higher simulation speed becomes possible. Our experimental results show that a maximum speedup of over 6.0x is achieved on an 8-core processor, which is 1.7 times faster than parallel simulation without the coding guideline.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
Note that the timing accuracy of a robust model will not be affected by extra delta cycles.
 
2
The instance id is shown here, which is not of interest in this paper.
 
Literatur
1.
Zurück zum Zitat IEEE Standard 1666–2011 for Standard SystemC® Language Reference Manual. (2012). IEEE Computer Society, January 2012. IEEE Standard 1666–2011 for Standard SystemC® Language Reference Manual. (2012). IEEE Computer Society, January 2012.
3.
Zurück zum Zitat Fujimoto, R. (1990). Parallel discrete event simulation. Commun. ACM, 33, 3053.CrossRef Fujimoto, R. (1990). Parallel discrete event simulation. Commun. ACM, 33, 3053.CrossRef
4.
Zurück zum Zitat Chen, W., Han, X., Chang, C. W., Liu, G., & Dömer, R. (2014). Out-of-order parallel discrete event simulation for transaction level models. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 33(12), 1859–1872.CrossRef Chen, W., Han, X., Chang, C. W., Liu, G., & Dömer, R. (2014). Out-of-order parallel discrete event simulation for transaction level models. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 33(12), 1859–1872.CrossRef
5.
Zurück zum Zitat Dömer, R., Liu, G., & Schmidt, T. (2016). Parallel simulation. In S. Ha, & J. Teich (Eds.), Handbook of Hardware/Software Codesign. Dordrecht: Springer. Dömer, R., Liu, G., & Schmidt, T. (2016). Parallel simulation. In S. Ha, & J. Teich (Eds.), Handbook of Hardware/Software Codesign. Dordrecht: Springer.
7.
Zurück zum Zitat Liu, G., Schmidt, T., & Dömer, R. (2016). A segment-aware multi-core scheduler for systemC PDES. In Proceedings of the International High Level Design Validation and Test Workshop, Santa Cruz, California, October 2016. Liu, G., Schmidt, T., & Dömer, R. (2016). A segment-aware multi-core scheduler for systemC PDES. In Proceedings of the International High Level Design Validation and Test Workshop, Santa Cruz, California, October 2016.
8.
Zurück zum Zitat Schmidt, T., Cheng, Z., & Dömer, R. (2018). Port call path sensitive conflict analysis for instance-aware parallel systemc simulation. In Proceedings of Design, Automation and Test in Europe, Dresden, Germany, March 2018. Schmidt, T., Cheng, Z., & Dömer, R. (2018). Port call path sensitive conflict analysis for instance-aware parallel systemc simulation. In Proceedings of Design, Automation and Test in Europe, Dresden, Germany, March 2018.
9.
Zurück zum Zitat Schumacher, C., Leupers, R., Petras, D., & Hoffmann, A. (2010). parSC: synchronous parallel systemc simulation on multi-core host architectures. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis (pp. 241–246). Schumacher, C., Leupers, R., Petras, D., & Hoffmann, A. (2010). parSC: synchronous parallel systemc simulation on multi-core host architectures. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis (pp. 241–246).
10.
Zurück zum Zitat Kaushik, A., & Patel, H. D. (2013). SystemC-clang: an open-source framework for analyzing mixed-abstraction SystemC models. In Proceedings of the Forum on Specification and Design Languages (FDL), Paris, 2013. Kaushik, A., & Patel, H. D. (2013). SystemC-clang: an open-source framework for analyzing mixed-abstraction SystemC models. In Proceedings of the Forum on Specification and Design Languages (FDL), Paris, 2013.
Metadaten
Titel
SystemC Coding Guideline for Faster Out-of-Order Parallel Discrete Event Simulation
verfasst von
Zhongqi Cheng
Tim Schmidt
Rainer Dömer
Copyright-Jahr
2020
DOI
https://doi.org/10.1007/978-3-030-31585-6_6

Neuer Inhalt