G06F11/1691

Fail-safe semi-autonomous or autonomous vehicle processor array redundancy which permits an agent to perform a function based on comparing valid output from sets of redundant processors
11645178 · 2023-05-09 · ·

Techniques are disclosed for processor synchronization within a reconfigurable computing environment for processor array redundancy. Processing elements are configured within a reconfigurable fabric to implement two or more redundant processors, where the two or more redundant processors are enabled for coincident operation. An agent is loaded on each of the two or more redundant processors, where the agent performs a function requiring data validation. The agent is fired on each of the two or more redundant processors to commence coincident operation. The coincident operation can include a lockstep operation. An output data result from each of the two or more redundant processors is compared to enable a data validation result. The data validation result is propagated. The propagating the data validation result can be based on comparing valid output data or can be based on comparing invalid output data.

PROCESSOR ARRAY REDUNDANCY
20200034262 · 2020-01-30 ·

Techniques are disclosed for processor synchronization within a reconfigurable computing environment for processor array redundancy. Processing elements are configured within a reconfigurable fabric to implement two or more redundant processors, where the two or more redundant processors are enabled for coincident operation. An agent is loaded on each of the two or more redundant processors, where the agent performs a function requiring data validation. The agent is fired on each of the two or more redundant processors to commence coincident operation. The coincident operation can include a lockstep operation. An output data result from each of the two or more redundant processors is compared to enable a data validation result. The data validation result is propagated. The propagating the data validation result can be based on comparing valid output data or can be based on comparing invalid output data.

Method and apparatus for assigning processing work in parallel computing
10402228 · 2019-09-03 ·

Method and apparatus for assigning processing work in parallel computing. A work unit is received in a parallel computing system that has more than one processing core. Each processing core is programmed with a different solution strategy. The work unit is then sent to each processing core, which then each apply their assigned solution strategy to the work unit. As each processing core operates, it maintains its own private state indicator. When one of the processing cores completes its work, then that processor is allowed to update a global system state indicator based on its own private state indicator. Other processing cores are prevented from doing likewise.

Node cluster synchronization

Systems and methods associated with computing cluster synchronization are disclosed. One example method includes periodically requesting timing values from a set of notes in a computing cluster. The method also includes receiving timing values from members of the set of nodes. The method also includes providing a synchronization value to members of the set of nodes. The synchronization value may be generated based on the timing values. Additionally, the synchronization value may be used to order events across the members.

Process synchronization control system and process synchronization control method
10165314 · 2018-12-25 · ·

In a process synchronization control system for performing a synchronization process of synchronizing a process among redundant channels, each of the channels includes an input unit; an output unit; a processing unit; a process execution timer which is used for executing a process in the channels; and a waiting time measurement timer which measures a waiting time in the synchronization process, in which the processing unit executes: a synchronization signal output process of outputting the synchronization signal to other channels at the start of the synchronization process; a synchronization signal input process of waiting for the synchronization signal input from the other channels until a predetermined waiting time by the waiting time measurement timer elapses; and a timer synchronization process of synchronizing the process execution timer if the synchronization signal of the other channels is input after the elapse of the waiting time.

Method and Apparatus for Assigning Processing Work In Parallel Computing
20180329749 · 2018-11-15 ·

Method and apparatus for assigning processing work in parallel computing. A work unit is received in a parallel computing system that has more than one processing core. Each processing core is programmed with a different solution strategy. The work unit is then sent to each processing core, which then each apply their assigned solution strategy to the work unit. As each processing core operates, it maintains its own private state indicator. When one of the processing cores completes its work, then that processor is allowed to update a global system state indicator based on its own private state indicator. Other processing cores are prevented from doing likewise.

System and method for augmenting duplexed replicated computing

Systems and methods are disclosed herein for a replicated fault-tolerant computer system. The system includes a triplet of network elements, which each maintain a clock signal, and a clock monitor at each network element for monitoring incoming clock signals. Each network interfaces with a fault containment region (FCR). The system provides the ability to transition from a duplex system to a triplex system if one of the previously offline FCRs can be brought back online. The network elements can determine or receive notification that the previously offline FCR can be brought back online, align their respective clock signals, and synchronize the memory state of the previously offline FCR. The system can then operate in a fault-tolerant, replicated triplex operating mode.

PROCESS SYNCHRONIZATION CONTROL SYSTEM AND PROCESS SYNCHRONIZATION CONTROL METHOD
20180007408 · 2018-01-04 ·

In a process synchronization control system for performing a synchronization process of synchronizing a process among redundant channels, each of the channels includes an input unit; an output unit; a processing unit; a process execution timer which is used for executing a process in the channels; and a waiting time measurement timer which measures a waiting time in the synchronization process, in which the processing unit executes: a synchronization signal output process of outputting the synchronization signal to other channels at the start of the synchronization process; a synchronization signal input process of waiting for the synchronization signal input from the other channels until a predetermined waiting time by the waiting time measurement timer elapses; and a timer synchronization process of synchronizing the process execution timer if the synchronization signal of the other channels is input after the elapse of the waiting time.

SYSTEM AND METHOD FOR AUGMENTING DUPLEXED REPLICATED COMPUTING
20170149553 · 2017-05-25 ·

Systems and methods are disclosed herein for a replicated fault-tolerant computer system. The system includes a triplet of network elements, which each maintain a clock signal, and a clock monitor at each network element for monitoring incoming clock signals. Each network interfaces with a fault containment region (FCR). The system provides the ability to transition from a duplex system to a triplex system if one of the previously offline FCRs can be brought back online. The network elements can determine or receive notification that the previously offline FCR can be brought back online, align their respective clock signals, and synchronize the memory state of the previously offline FCR. The system can then operate in a fault-tolerant, replicated triplex operating mode.

Method and device for synchronously running an application in a high availability environment
09575850 · 2017-02-21 · ·

A method for synchronously running an application in a high availability environment including a plurality of calculating modules interconnected by a very high-speed broad band network, includes: configuring the modules into partitions including a primary and a secondary partition and a monitoring partition; running the application on each running partition, inputs-outputs processed by the primary partition transmitted to the secondary running partition via the monitoring partition; synchronizing the runnings via exploiting microprocessor context changes; transmitting a catastrophic error signal to the monitoring partition; continuing the running by switching to a degraded mode, the running continuing on a single partition.