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
Link To Document :
بازگشت