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.










Similar content being viewed by others
References
IEEE Standard 1666-2011 for Standard SystemC® Language Reference Manual, IEEE Computer Society, January 2012
SystemC Language Working Group: SystemC 2.3.1, Core SystemC Language and Examples, Accellera Systems Initiative (2014)
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)
Lab for Embedded Computer Systems (LECS). Recoding Infrastructure for SystemC. www.cecs.uci.edu/~doemer/risc.html#RISC040
Schmidt, T., Cheng, Z., Dömer, R.: Port Call Path Sensitive Conflict Analysis for Instance-Aware Parallel SystemC Simulation, DATE (March 2018)
Sarkar, S., Chanclar, G. S., Shinde, S.: Effective IP reuse for high quality SOC design. In: IEEE SOCC, pp. 217–224 (2005)
Kaushik, A., Patel, H.D.: SystemC-clang: an open-source framework for analyzing mixed-abstraction SystemC models. FDL, Paris (2013)
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)
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)
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)
Moy, M.: Parallel programming with SystemC for loosely timed models: a non-intrusive approach. In: Proceedings of Design, Automation and Test in Europe (2013)
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)
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)
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)
Schmidt, T., Liu, G., Dömer, R.: Hybrid Analysis of SystemC Models for Fast and Accurate Parallel Simulation, ASPDAC, Tokyo, Japan (2017)
Cheng, Z., Schmidt, T., Dömer, R.: Enabling IP Reuse and Protection in Out-of-Order Parallel SystemC Simulation, IESS (Sept 2019)
Satoshi Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System (2008)
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
Corresponding author
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.
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10766-020-00668-w