Distributed Simulation Using Inverse Interest for Lower Bandwidth Use
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing distributed simulation systems are resource-intensive, requiring a large number of servers and significant communication bandwidth due to the need for frequent updates to a central database, which limits their ability to efficiently simulate complex scenarios.
Innovation Solution
Implement a distributed simulation system with a central database that uses inverse interest lists to selectively transmit updates based on the needs of individual servers, reducing unnecessary data transmission by determining which components are of interest to other servers and adjusting update frequencies accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a central database is used to store and distribute component values to all servers, then data availability and consistency are improved, but bandwidth consumption and resource requirements increase significantly
Solution Approach 1:
Instead of the central database broadcasting updates to all servers regardless of interest (traditional approach), the system inverts the approach by having servers express their interest in specific components, and only those updates are transmitted. The interest list mechanism allows the system to push data only where needed, rather than pulling data from a central source for all servers.
Solution Approach 2:
The system extracts only the necessary component values that servers actually need based on their interest lists, rather than transmitting all component updates to all servers. This selective extraction of data reduces bandwidth consumption while maintaining data availability for interested servers.
2Reliability
If all servers transmit updates to the central database frequently, then data consistency is maintained, but resource requirements and system complexity increase
Solution Approach 1:
The system dynamically adjusts update transmission based on server interest in specific components. Servers can add or remove interest in components as needed, and the system automatically adjusts which updates are transmitted. This dynamic adaptation reduces unnecessary transmissions while maintaining consistency where needed.
Solution Approach 2:
Different servers have different quality requirements for different components based on their interest lists. The system provides customized update frequencies and data transmission tailored to each server's local needs rather than applying a uniform update strategy to all servers.
3Loss of information
If the system transmits all component updates to all servers, then complete information is available, but unnecessary data transmission wastes bandwidth and resources
Solution Approach 1:
Servers provide feedback about their interest in specific components through interest list maintenance. The system uses this feedback to adjust transmission behavior, only sending updates for components that servers have expressed interest in. This feedback mechanism ensures information completeness for interested servers while avoiding waste for uninterested servers.
Data Source
AI summary
A system, method and product for an interest-based distributed simulation system. A system comprising: multiple servers, wherein a component-server deployment defines which server is tasked with processing each component of a simulation; a database for storing values of components and delivering the values or portion thereof to servers based on interest definitions. A server of the multiple servers is authoritative over a target component of the plurality of components of the simulation. The server is configured to determine an inverse interest list for the target component, wherein the inverse interest list identifies all components interested in the target component according to the interest definitions. The server selectively transmits updates of the target component to the database based on the inverse interest list and based on the component-server deployment.


