• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Konferenzschrift
  4. Speculative Temporal Decoupling Using fork ()
 
  • Details
  • Full
Options
2019
Conference Paper
Title

Speculative Temporal Decoupling Using fork ()

Abstract
Temporal decoupling is a state-of-the-art method to speed up virtual prototypes. In this technique, a process is allowed to run ahead of simulation time for a specific interval called quantum. By using this method, the number of synchronization points, i.e. context switches, in the simulator is reduced and therefore, the simulation speed can be increased significantly. However, using this approach can introduce functional simulation errors due to missed synchronization events. Thus, using temporal decoupling implies a trade-off between speed and accuracy and the size of the quantum must be chosen wisely with respect to the simulated application. In loosely timed simulations most of the functional errors are tolerable for the sake of simulation speed. However, for instance safety critical errors are rare but can lead to fatal results and must be handled carefully. Prior works present mechanisms based on checkpoints (storing/restoring the internal state of the simulation model) in order to rollback in simulation time and correct the occurred errors by forcing synchronization. However, checkpointing approaches are intrusive and require changes to both the source code of all the used simulation models and the kernel of the simulator. In this paper we present a non-intrusive rollback approach for error-free temporal decoupling, which allows the usage of closed source models by using Unix's fork() system call. Furthermore, we provide a case study based on the IEEE simulation standard SystemC.
Author(s)
Jung, Matthias  
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Schnicke, Frank  
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Damm, Markus  
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Kuhn, Thomas  
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Wehn, Norbert
Mainwork
Design, Automation & Test in Europe, DATE 2019. Proceedings  
Conference
Design, Automation & Test in Europe Conference & Exhibition (DATE) 2019  
DOI
10.23919/DATE.2019.8714823
Language
English
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Keyword(s)
  • Temporal Decoupling

  • Fork

  • SystemC

  • Time Quantum

  • Virtual Prototyping

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024