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