Skip to main content
Log in

Scaled Static Analysis and IP Reuse for Out-of-Order Parallel SystemC Simulation

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

To preserve the SystemC semantics under parallel discrete event simulation, a compiler based approach statically analyzes race conditions in the design model. However, there are severe restrictions: the source code for the input design must be available in one file, which does not scale. This disables the use of intellectual property (IP) and hierarchical file structures. This paper scales the static analysis design flow to support separate files and IP reuse by introducing partial segment graph and partial port mapping abstractions and prevent IP security leakage. Experiments demonstrate the effective design flow and sustained speedup with parallel IPs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. IEEE Standard 1666-2011 for Standard SystemC® Language Reference Manual, IEEE Computer Society, January 2012

  2. SystemC Language Working Group: SystemC 2.3.1, Core SystemC Language and Examples, Accellera Systems Initiative (2014)

  3. Chen, W., Han, X., Chang, C.W., Liu, G., Dömer, R.: Out-of-order parallel discrete event simulation for transaction level models. IEEE TCAD 33(12), 1859–1872 (2014)

    Google Scholar 

  4. Lab for Embedded Computer Systems (LECS). Recoding Infrastructure for SystemC. www.cecs.uci.edu/~doemer/risc.html#RISC040

  5. Schmidt, T., Cheng, Z., Dömer, R.: Port Call Path Sensitive Conflict Analysis for Instance-Aware Parallel SystemC Simulation, DATE (March 2018)

  6. Sarkar, S., Chanclar, G. S., Shinde, S.: Effective IP reuse for high quality SOC design. In: IEEE SOCC, pp. 217–224 (2005)

  7. Kaushik, A., Patel, H.D.: SystemC-clang: an open-source framework for analyzing mixed-abstraction SystemC models. FDL, Paris (2013)

  8. Viitanen, J., Sjvöall, P., Viitanen, M., Hämäläinen, T. D., Vanne, J.: Distributed SystemC simulation on manycore servers. In: IEEE NORCAS, pp. 1–6 (2016)

  9. Weinstock, J., Leupers, R., Ascheid, G., Petras, D., Hoffmann, A.: SystemC-link: Parallel SystemC simulation using time-decoupled segments. In: Design, Automation and Test in Europe Conference and Exhibition, Dresden, pp. 493–498 (2016)

  10. Becker, D., Moy, M., Cornet, J.: Parallel simulation of loosely timed systemC/TLM programs: challenges raised by an industrial case study. Electronics 5(2), 22 (2016)

    Article  Google Scholar 

  11. Moy, M.: Parallel programming with SystemC for loosely timed models: a non-intrusive approach. In: Proceedings of Design, Automation and Test in Europe (2013)

  12. Combes, P., Caron, E., Desprez, F., Chopard, B., Zory, J.: Relaxing synchronization in a parallel SystemC kernel. In: IEEE International Symposium on Parallel and Distributed Processing with Applications (2008)

  13. Li, T., Yao, Y., Tang, W., Zhu, F., Lin, Z.: An efficient multi-threaded memory allocator for PDES applications. Simul. Model. Pract. Theory 100, 102067 (2020)

    Article  Google Scholar 

  14. Waddell, B., Leathrum, J. F.: A multithreaded simulation executive in support of discrete event simulations. In: Winter Simulation Conference, National Harbor, MD, USA, pp. 2677–2688 (2019)

  15. Schmidt, T., Liu, G., Dömer, R.: Hybrid Analysis of SystemC Models for Fast and Accurate Parallel Simulation, ASPDAC, Tokyo, Japan (2017)

  16. Cheng, Z., Schmidt, T., Dömer, R.: Enabling IP Reuse and Protection in Out-of-Order Parallel SystemC Simulation, IESS (Sept 2019)

  17. Satoshi Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System (2008)

Download references

Acknowledgements

This work has been supported in part by substantial funding from Intel Corporation for the project titled “Scaling the Recoding Infrastructure for Parallel SystemC Simulation”. The authors thank Intel Corporation for the valuable support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhongqi Cheng.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cheng, Z., Schmidt, T. & Dömer, R. Scaled Static Analysis and IP Reuse for Out-of-Order Parallel SystemC Simulation. Int J Parallel Prog 49, 200–215 (2021). https://doi.org/10.1007/s10766-020-00668-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10766-020-00668-w

Keywords

Navigation