Withdraw
Loading…
Temporal synchronization of emulated and simulated models for assessment of networked systems
Babu, Vignesh
Loading…
Permalink
https://hdl.handle.net/2142/112956
Description
- Title
- Temporal synchronization of emulated and simulated models for assessment of networked systems
- Author(s)
- Babu, Vignesh
- Issue Date
- 2021-06-03
- Director of Research (if dissertation) or Advisor (if thesis)
- Nicol, David Malcom
- Doctoral Committee Chair(s)
- Nicol, David Malcom
- Committee Member(s)
- Borisov, Nikita
- Caesar, Matthew
- Kalbarczyk, Zbigniew
- Liu, Jason
- Department of Study
- Electrical & Computer Eng
- Discipline
- Electrical & Computer Engr
- Degree Granting Institution
- University of Illinois at Urbana-Champaign
- Degree Name
- Ph.D.
- Degree Level
- Dissertation
- Keyword(s)
- Virtual Time
- Modeling
- Simulation
- Network Emulation
- Lookahead Extraction
- Virtualization
- Synchronization
- Abstract
- "Network experimentation practices rely on emulation or simulation methods to test new ideas. But it is difficult to exclusively simulate or emulate a broad class of emerging cyber-physical applications without incurring significant cost or loss of fidelity. This is because they involve complex interactions between cyber-entities/nodes and live physical environments over different types of networks. Analysis of such applications can be greatly simplified by constructing co-simulated models of the system where cost-effective simulations of a physical environment and the underlying network are temporally integrated with high fidelity emulations of the core application logic. In a co-simulation, certain components of the system are simulated while others are emulated. The execution of emulated and simulated components is synchronized to a shared virtual clock. The practical utility of a co-simulation platform depends on some crucial factors. Precise control over the scheduling order of emulated processes is required to make the behavior of the co-simulation independent of the CPU resources of the platform hosting it. The accuracy of ascribed virtual time for each emulated execution burst controls the rate of advancement of time perceived by the application, and the overhead associated with time synchronization between emulated and simulated components of the model affects the overall time taken for each unit of virtual time advancement. This dissertation is an attempt to tackle these challenges. We propose kernel level modifications and compiler based instrumentation of emulated code for precise instruction level tracking of process execution and control over execution order of emulated containers. This is combined with a mechanism to ascribe virtual time for each execution burst based on the sequence of executed instructions. We also discuss novel approaches to reduce virtual time synchronization overhead. This relies on compiler-based estimation of ""lookahead"", which identifies epochs of emulated execution during which a process can be predicted to act independently of any other. Through evaluations, we show that our approaches enable fast, accurate and reproducible execution of co-simulated models."
- Graduation Semester
- 2021-08
- Type of Resource
- Thesis
- Permalink
- http://hdl.handle.net/2142/112956
- Copyright and License Information
- Copyright 2021 Vignesh Babu
Owning Collections
Graduate Dissertations and Theses at Illinois PRIMARY
Graduate Theses and Dissertations at IllinoisDissertations and Theses - Electrical and Computer Engineering
Dissertations and Theses in Electrical and Computer EngineeringManage Files
Loading…
Edit Collection Membership
Loading…
Edit Metadata
Loading…
Edit Properties
Loading…
Embargoes
Loading…