Exploring Predictable Redundant Instruction Parallelism in Fault Tolerant Microprocessors

Hongjun Dai,Chao Yan,Bin Gong,Zhun Yang,Tianzhou Chen
DOI: https://doi.org/10.1109/hpcc-css-icess.2015.234
2015-01-01
Abstract:Previous strategies for instruction level temporal redundancy in super-scalar out-of-order processors have up to 45% performance degradation in certain applications compared to normal execution. The reason is that the redundant workload slows down the normal execution. Solutions are proposed to avoid certain redundant execution by reusing the result of the previously executed instructions. But there are still limitations on the instruction level parallelism and the pipeline throughput. This paper proposes a novel technique to recover the performance gap between instruction level temporal redundancy and normal execution. We present micro-architectural extensions necessary for implementing the reliability prediction and integrating it with the issue logic of a dual instruction stream superscalar core, and conduct extensive evaluations to demonstrate how well it can solve the performance problem. Experiments show that in average it can gain back nearly 71.13% of the overall IPC loss caused by redundant execution.
What problem does this paper attempt to address?