DocumentCode
3042334
Title
Cause and effect of nondeterministic behavior in sequential and parallel SystemC simulators
Author
Schumacher, Christoph ; Weinstock, Jan Henrik ; Leupers, Rainer ; Ascheid, Gerd
Author_Institution
Inst. for Commun. Technol. & Embedded Syst., RWTH Aachen Univ., Aachen, Germany
fYear
2012
fDate
9-10 Nov. 2012
Firstpage
124
Lastpage
131
Abstract
Simulators are used to aid the design of computer systems. Together with the computational power of computer systems, the demands towards their simulators are growing regarding speed, flexibility, as well as the predictability of their behavior. To increase simulation speed, simulation models are abstracted and simulated in parallel. To reduce simulator development time and to provide the greatest possible modeling flexibility, SystemC allows models to be written using C++ without restrictions. All three means, especially when used in combination, also increase the difficulty to reason about the behavior of the resulting simulator, in the worst case leading to unpredictable simulation behavior. This may threaten the fitness of simulators for demanding use-cases like the debugging of race conditions. This work discusses likely causes and impact of nondeterministic simulator behavior. Three examples taken from real-life models are used to illustrate the matter.
Keywords
C++ language; computer debugging; discrete event simulation; parallel processing; C++; discrete event simulation; modeling flexibility; nondeterministic behavior; parallel SystemC simulators; race condition debugging; sequential simulators; simulation models; simulator development time reduction; use-cases; Computational modeling; Data models; Debugging; Engines; Hardware; Software; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Level Design Validation and Test Workshop (HLDVT), 2012 IEEE International
Conference_Location
Huntington Beach, CA
ISSN
1552-6674
Print_ISBN
978-1-4673-2897-5
Type
conf
DOI
10.1109/HLDVT.2012.6418254
Filename
6418254
Link To Document