DocumentCode :
2435867
Title :
Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines
Author :
Ezudheen, P. ; Chandran, Priya ; Chandra, Joy ; Simon, Biju Puthur ; Ravi, Deepak
Author_Institution :
Nat. Inst. of Technol. Calicut, Calicut, India
fYear :
2009
fDate :
22-25 June 2009
Firstpage :
80
Lastpage :
87
Abstract :
SystemC is a system-level modeling language and simulation framework which facilitates design and verification of processor designs at different levels. Recently, SystemC is becoming a popular choice for designers of both system-on-chip (SoC) and embedded processors, due to its adaptability at cycle as well as transaction levels, and ability to model concurrent processes. However, the single threaded simulation kernel inherent to SystemC, prevents it from utilizing the potential computing power of symmetric multiprocessing (SMP) machines to speed up hardware simulation. We present a parallel SystemC simulation kernel, which is implemented using parallel programming techniques and leverages the parallel execution capabilities of multi-core machines to speed up hardware simulation. We discuss the mechanism we use for mapping parallel SystemC modules into different cores. Finally we report the performance of the parallelized SystemC kernel using a linear pipelined performance model and a pipelined performance model tailored to exhibit the behavior of real world simulation. Our results demonstrate that the performance improvement obtained by using parallelized SystemC for simulation of the above models is significant and improves with increasing design complexity of the simulated design and the number of cores in the machine running the simulators.
Keywords :
hardware description languages; multiprocessing systems; parallel programming; software performance evaluation; SMP Machines; SystemC kernel parallelization; concurrent processes; fast hardware simulation; multi-core machines; parallel execution capabilities; parallel programming techniques; single threaded simulation kernel; symmetric multiprocessing machines; system-level modeling language; transaction levels; Computational modeling; Concurrent computing; Dynamic scheduling; Hardware; Kernel; Parallel processing; Parallel programming; Process design; Processor scheduling; System-on-a-chip; Core affinity; OSCI; SMP; SoC; SystemC; TLM;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Principles of Advanced and Distributed Simulation, 2009. PADS '09. ACM/IEEE/SCS 23rd Workshop on
Conference_Location :
Lake Placid, NY
Print_ISBN :
978-0-7695-3713-9
Type :
conf
DOI :
10.1109/PADS.2009.25
Filename :
5158322
Link To Document :
بازگشت