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
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;
Conference_Titel :
High Level Design Validation and Test Workshop (HLDVT), 2012 IEEE International
Conference_Location :
Huntington Beach, CA
Print_ISBN :
978-1-4673-2897-5
DOI :
10.1109/HLDVT.2012.6418254