Patent ID: 8261270

Claim:
A computer-implemented method, comprising: at runtime, wherein the method is performed by a parallel-processing computer system having memory and a plurality of processing elements including a target processing element of a first type and a reference processing element of a second type that is different from the first type receiving a plurality of operation requests directed to the parallel-processing computer system from an application; and automatically performing the following operations on the parallel-processing computer system, including: selecting a subset of the plurality of operation requests to be executed on the target processing element; preparing a first set of compute kernels for the subset of the plurality of operation requests, wherein the first set of compute kernels is configured to execute on the reference processing element; generating a reference result for the subset of the plurality of operation requests through execution of the first set of compute kernels on the reference processing element; preparing a second set of compute kernels for the subset of the plurality of operation requests, wherein the second set of compute kernels is configured to execute on the target processing element; generating a target result for the subset of the plurality of operation requests through execution of the second set of compute kernels on the target processing element; performing a result comparison between the reference result and the target result; and based on the result comparison exceeding a predefined non-zero value, performing at least one of: aborting execution of the application or storing a result mismatch signal in a log file.