SINC Message Synchronization for Multi-Processor Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Redundant execution of software applications by multiple processors increases message input and output inefficiencies, data latency, and scheduling constraints, while requiring additional resources and complex network configurations to maintain data integrity.
Innovation Solution
A system and method that synchronizes communications between a SINC and multiple processors, directly pushing messages to dedicated user partitions and comparing high integrity messages to ensure data consistency, reducing latency and resource usage while maintaining concurrent redundant execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If redundant execution of software application is performed by multiple processors, then reliability and integrity are improved, but data latency and processing efficiency deteriorate
Solution Approach 1:
The system segments message transmission by creating dedicated user partitions for each processor, allowing independent message queues and memory spaces. This segmentation enables parallel message processing without interference, reducing data latency while maintaining redundant execution for improved reliability
Solution Approach 2:
The synchronizing interface network controller acts as an intermediary between processors and memory devices, managing message synchronization and coordination. This mediator enables efficient message passing between redundant processor instances, reducing data latency while preserving reliability benefits
2Reliability
If redundant execution of software application is performed by multiple processors, then reliability is improved, but device complexity and resource requirements worsen
Solution Approach 1:
The system implements universal user partitions that can be instantiated on multiple processors with identical software applications. Each partition has dedicated memory space and message queues that work uniformly across all processors, simplifying the configuration of redundant systems while maintaining reliability
Solution Approach 2:
The system creates copies of user partitions on different processors, each with dedicated memory spaces and message queues. This copying approach enables redundant execution without requiring complex shared memory configurations, reducing system complexity while preserving reliability through parallel processing
3Reliability
If additional memory devices are added to support redundant execution, then data integrity is improved, but power requirements and hardware complexity worsen
Solution Approach 1:
The system merges memory resources by allowing multiple processors to access shared memory spaces through dedicated user partitions. This combining approach eliminates the need for separate memory devices for each processor, reducing power requirements while maintaining data integrity through synchronized access control
Data Source
AI summary
A system and method are provided to synchronize communication between a synchronizing interface network controller (SINC) and two or more processors. Each processor defines a plurality of user partitions. Each user partition includes dedicated memory space associated with a software application executed by the respective processor. The SINC is configured to synchronously and directly push a message to one or more user partitions associated with the software applications that are being concurrently executed by the two or more processors. The one or more user partitions being executed by the two or more processors receive the same message. The one or more user partitions being executed by the two or more processors and associated with identical software applications are configured to synchronously and directly transmit a message to the SINC. The SINC receives the same message from one or more user partitions being concurrently executed by the two or more processors.


