A computer program product embodied in a non-transitory computer readable medium for data validation, the computer program product comprising code which causes one or more processors to perform operations of:
- configure a plurality of processing elements within a reconfigurable fabric to implement at least a pair of redundant processor sets, each redundant processor set comprising two or more redundant processors, wherein each set of two or more redundant processors is enabled for coincident operation;
- load an agent on each set of the two or more redundant processors, wherein the agent performs a function requiring data validation;
- fire the agent on each set of the two or more redundant processors to commence coincident operation on each set;
- for each set of two or more redundant processors:
- compare an output data result from each of the two or more redundant processors to determine a data validation result, wherein the data validation result comprises valid data output by at least one of the two or more redundant processors;
- and
- determine a relative priority for each of the two or more redundant processors based on the data validation result;
- compare a valid data output by one set of two or more redundant processors with a valid data output by another set of two or more redundant processors;
- and
- permit, based on the comparison of valid data output, the function performed by the agent.