Message Packet Logging for Distributed Simulation Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed simulation systems face challenges such as reduced simulation speed and throughput due to increased complexity and size of electronic systems, as well as susceptibility to network outages and node failures, which can prevent simulation completion.

Innovation Solution

A distributed simulation system where nodes communicate through message packets, with at least one node logging these packets in log files for debugging, recovery from node failures, and regression testing, allowing for continued simulation and reduced resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If distributed simulation is used to handle larger and more complex electronic systems, then simulation capability and memory capacity are improved, but simulation speed and throughput are reduced

Engineering Contradiction:
Improvesimulation capabilityVSAvoidsimulation speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The simulation system is divided into multiple independent nodes that each simulate specific portions of the electronic system. Each node processes local events and communicates only necessary message packets to other nodes, distributing the computational burden and maintaining simulation speed while handling larger systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The logging function is extracted as a separate mechanism that captures message packets without interfering with the main simulation flow. Log files store communication data for later analysis, debugging, and recovery operations, allowing the simulation to proceed at full speed while capturing necessary information asynchronously.

Inventive Principle:
Principle #2Taking out (Extraction)

2Quantity of substance

If distributed simulation with multiple nodes is used, then simulation memory capacity is improved, but susceptibility to network outages and node failures increases

Engineering Contradiction:
Improvememory capacityVSAvoidsimulation completion
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

Message packets are logged in advance during normal simulation operation, creating a record of communication events before failures occur. This preliminary logging ensures that if a node fails or network outage occurs, the simulation can be recovered by replaying logged packets to restore system state without losing simulation progress.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The simulation state is copied and preserved through log files that contain message packet records. When failures occur, these log copies enable reconstruction of the simulation state, allowing recovery without requiring the original node or network connection to be restored.

Inventive Principle:
Principle #26Copying

3Ease of repair

If message packets are logged during simulation, then debugging and recovery capability are improved, but resource consumption increases

Engineering Contradiction:
Improvedebugging capabilityVSAvoidresource consumption
Core Design Contradiction:
Ease of repairVSLoss of energy

Solution Approach 1:

Logging is implemented selectively rather than capturing all possible data. The system logs message packets that are essential for debugging and recovery operations, using sufficient logging to enable effective troubleshooting while avoiding excessive resource consumption that would occur with comprehensive logging of all simulation events.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Log files serve as an intermediary layer between the simulation nodes and debugging/recovery operations. Instead of direct node-to-node communication for debugging, the log files provide a decoupled mechanism for capturing and analyzing simulation events, reducing the resource overhead of active monitoring and debugging tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7529653B2Message packet logging in a distributed simulation system
Publication Date: 2009.05.05 ORACLE AMERICAN INC
  • US7529653B2 patent drawing
  • US7529653B2 patent drawing
  • US7529653B2 patent drawing

AI summary

A distributed simulation system may include a plurality of nodes arranged to perform a simulation of a system under test. The plurality of nodes are configured to communicate simulation commands and signal values for the system under test using message packets transmitted between the plurality of nodes. At least one of the plurality of nodes is configured to log the message packets in one or more log files during the simulation.