IEEE Transactions on Computers · 2015 · 22 citations · 13 references
ArchitectureComputer EngineeringComputer ScienceComputer ArchitectureDesign AutomationSimulation-based DesignDesign SimulationSimulation OptimizationSystem SimulationComputer Simulation FrameworksRun-time Design Space ExplorationSimulation AccelerationVirtual Simulation
Simulation speed is crucial in virtual platforms, in order to enhance the design flow with early validation and design space exploration. This work tackles this challenge by focusing on two main techniques for speeding up virtual platform simulation, namely efficient data types implementation and a novel scheduling technique. Both the optimizations are obtained through code manipulation. The target language is C++ and its extensions (i.e., SystemC), that are the most widespread languages for virtual platform modeling and simulation. The optimization techniques are considered orthogonal, as they target different aspects of the simulated code. Experimental results prove the effectiveness of both the single techniques and of their combined application on complex case studies, with the result of reaching a maximum speedup of 70 <inline-formula><tex-math notation="LaTeX">$\times$</tex-math></inline-formula> in the simulation of a virtual platform.
13
Enumeration of the Elementary Circuits of a Directed Graph
Robert E. Tarjan · SIAM Journal on Computing · 1973 · 260 citations
Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines
P Ezudheen, Priya Chandran, Joy Chandra et al. · 2009 · 70 citations
Relaxing Synchronization in a Parallel SystemC Kernel
Philippe Combes, Eddy Caron, Frédéric Desprez et al. · 2008 · 39 citations
SCGPSim: A fast SystemC simulator on GPUs
Mahesh Nanjundappa, Hiren Patel, Bijoy A. Jose et al. · 2010 · 38 citations