Parallel Error Detection Using Heterogeneous Cores
Parallel Error Detection Using Heterogeneous Cores
复制标题
DOI:
10.1109/dsn.2018.00044
复制
发表时间:
2018-06
期刊:
影响因子:
--
通讯作者:
S. Ainsworth;Timothy M. Jones
中科院分区:
文献类型:
--
作者:
S. Ainsworth;Timothy M. Jones
Microprocessor error detection is increasingly important, as the number of transistors in modern systems heightens their vulnerability. In addition, many modern workloads in domains such as the automotive and health industries are increasingly error intolerant, due to strict safety standards. However, current detection techniques require duplication of all hardware structures, causing a considerable increase in power consumption and chip area. Solutions in the literature involve running the code multiple times on the same hardware, which reduces performance significantly and cannot capture all errors. We have designed a novel hardware-only solution for error detection, that exploits parallelism in checking code which may not exist in the original execution. We pair a high-performance out-of-order core with a set of small low-power cores, each of which checks a portion of the out-of-order core's execution. Our system enables the detection of both hard and soft errors, with low area, power and performance overheads.