Hybrid Simulation System for Application-Device Interaction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current simulation methods, such as event-driven and time-driven simulations, struggle to accurately simulate the interaction between applications and devices, as they either fail to simulate device operations effectively or resource limitations lead to inaccurate performance evaluations.

Innovation Solution

A computation scheme that coordinates two computation techniques, one based on an event-driven basis and the other on a time-driven basis, using a coordination system to synchronize and adjust for interactions between the two, enabling accurate performance analysis by exchanging I/O requests and timing information through shared memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If event-driven simulation is used to simulate device operations, then device operation simulation accuracy is improved, but interaction simulation with applications deteriorates

Engineering Contradiction:
Improvedevice operation simulation accuracyVSAvoidinteraction simulation capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent combines event-driven simulation and time-driven simulation into a hybrid simulation system. The event-driven component accurately simulates device operations, while the time-driven component handles application interactions and I/O requests. These two simulation methods are merged through a coordination mechanism that allows them to work together, resolving the contradiction between device operation accuracy and interaction simulation capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The simulation system is segmented into distinct components: an event-driven simulation module for device operations, a time-driven simulation module for application behavior, and a coordination module that manages interactions between them. This segmentation allows each component to specialize in its strength while the coordination mechanism ensures overall system consistency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If time-driven simulation is used to simulate application operations, then application performance simulation is improved, but device operation simulation accuracy deteriorates

Engineering Contradiction:
Improveapplication performance simulationVSAvoiddevice operation simulation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The hybrid simulation system merges time-driven simulation for application operations with event-driven simulation for device operations. The time-driven component handles application I/O requests and performance metrics, while the event-driven component maintains accurate device operation modeling. The coordination mechanism integrates these complementary capabilities.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If single-method simulation is used, then system complexity is reduced, but simulation accuracy deteriorates

Engineering Contradiction:
Improvesimulation system complexityVSAvoidperformance evaluation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent merges multiple simulation methods (event-driven and time-driven) into a unified hybrid system. While this increases system complexity, it dramatically improves simulation accuracy by leveraging the strengths of each method. The coordination mechanism manages the complexity through structured interaction protocols and shared data structures.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A coordination module acts as an intermediary between the event-driven and time-driven simulation components. This mediator manages the complexity by handling communication, synchronization, and data exchange between the two simulation methods, allowing them to work together without direct complex interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If event-driven simulation is used, then device operation detail is improved, but resource consumption increases

Engineering Contradiction:
Improvedevice operation detailVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The simulation workload is segmented between event-driven and time-driven components. The event-driven portion handles only device operation events, maintaining detailed accuracy where needed, while the time-driven portion handles application-level simulations with lower resource requirements. This segmentation optimizes resource distribution according to the specific needs of each simulation type.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20220374260A1Systems, methods, and apparatus for coordinating computation systems
Publication Date: 2022.11.24 SAMSUNG ELECTRONICS CO LTD
  • US20220374260A1 patent drawing
  • US20220374260A1 patent drawing
  • US20220374260A1 patent drawing

AI summary

A method for computation may include performing a first computation using a first system, wherein the first computation may be based, at least in part, on a first computation basis, performing a second computation using a second system, wherein the second computation may be based, at least in part, on a second computation basis, and coordinating the first computation and the second computation. The first computation basis may include a clock basis, and the second computation basis may include an event basis. The first computation may include a first operation, the second computation may include a second operation, and the coordinating the first computation and the second computation may include coordinating the first computation and the second computation based on the first operation and the second operation. The first operation may include an application computation operation, and the second operation may include a device computation operation.