Patent ID: 8762794

Claim:
A method for cross-layer forgiveness exploitation, comprising: executing one or more applications using a processing platform that includes a first reliable processing core and at least one additional processing core having a lower reliability than the first processing core; modifying application execution at application execution time, according to one or more best-effort techniques to improve performance; and controlling parameters associated with the processing platform and the best-effort layer that control performance and error rate such that performance is maximized in a region of low hardware-software interferences; wherein the first reliable processing core has a lower error rate than the at least one additional processing core; wherein modifying further comprises partitioning computations of the one or more applications into guaranteed tasks and optional tasks; and wherein executing comprises executing the guaranteed tasks on the first reliable processing core and executing the optional tasks on the at least one additional processing core; wherein controlling parameters further comprises modulating one of operating voltage and frequency in the at least one additional processing core; wherein partitioning further comprises subdividing guaranteed and optional tasks into tasklets, such that error checking and re-execution is performed on a per-tasklet basis.