Discrete Event Simulation Replication Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Discrete event simulations (DES) are time-consuming due to the need for synchronizing processor clocks, leading to poor performance and reduced predictive accuracy, especially as model complexity and size increase, making it difficult to analyze results within project timelines.

Innovation Solution

Implementing a simulation scenario that distributes multiple replications across multiple processors, allowing each processor to execute replications with randomness factors to simulate system variations, and using a master processor to compile results, thereby reducing processing time and improving accuracy without sacrificing simulation accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple replications are executed to improve predictive accuracy, then accuracy is improved, but processing time increases significantly

Engineering Contradiction:
Improvepredictive accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the simulation replications into separate tasks that can be executed in parallel across multiple processors. Each processor handles a subset of replications independently, allowing the total processing time to be reduced while maintaining the number of replications for accurate predictive analysis.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension by executing replications simultaneously across multiple processors rather than sequentially. This transforms a single-dimensional time-based execution into a multi-dimensional parallel execution space, reducing total processing time while preserving accuracy through sufficient replication count.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If HLA is used to split replications into dependent components for parallel execution, then processing speed improves, but system overhead increases due to clock synchronization requirements

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem overhead
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts the clock synchronization requirement from the parallel execution architecture. By using independent task execution where processors don't need to maintain synchronized clocks, the system eliminates the complex synchronization overhead while still achieving parallel speedup through independent replication execution.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a master processor as an intermediary that collects results from multiple independent processors. This mediator approach allows independent execution without direct coordination between workers, reducing system overhead while maintaining parallel processing benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If the simulation model becomes larger and more complex to improve realism, then model accuracy is improved, but execution time increases proportionally

Engineering Contradiction:
Improvemodel accuracyVSAvoidexecution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the simulation execution across multiple processors, allowing complex models to be analyzed more efficiently. Each processor handles a portion of the computational load, reducing the execution time for large-scale simulations while maintaining model complexity and accuracy through comprehensive replication analysis.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7650267B1Distribution of DES replications in a simulation
Publication Date: 2010.01.19 ROCKWELL AUTOMATION TECH INC
  • US7650267B1 patent drawing
  • US7650267B1 patent drawing
  • US7650267B1 patent drawing

AI summary

A simulation system includes a receiver component that receives multiple replications of a simulation scenario. The simulation scenario includes a plurality of interacting components representing devices and elements of the real-world system or abstract process to be simulated. Each of the interacting components has one or more numerical parameters associated therewith, to represent an operational parameter of the system device. During the execution of the replications, each replication operates with a randomness factor that modifies a respective numerical parameter, in accordance with the sorts of variations that can be expected in the actual system. An assignment component is included that assigns a subset of the replications to multiple processors such that a processor within the multiple processors executes at least one replication.