Exploiting Intel TSX for fault-tolerant execution in safety-critical systems
Exploiting Intel TSX for fault-tolerant execution in safety-critical systems
复制标题
利用 Intel TSX 在安全关键系统中实现容错执行
DOI:
10.1109/dft.2014.6962083
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
T. Ungerer
中科院分区:
文献类型:
--
作者:
Florian Haas;Sebastian Weis;Stefan Metzlaff;T. Ungerer
Safety-critical systems demand increasing computational power, which requests high-performance embedded systems. While commercial-of-the-shelf (COTS) processors offer high computational performance for a low price, they do not provide hardware support for fault-tolerant execution. However, pure software-based fault-tolerance methods entail high design complexity and runtime overhead. In this paper, we present an efficient software/hardware-based redundant execution scheme for a COTS ×86 processor, which exploits the Transactional Synchronization Extensions (TSX) introduced with the Intel Haswell microarchitecture. Our approach extends a static binary instrumentation tool to insert fault-tolerant transactions and fault-detection instructions at function granularity. TSX hardware support is used for error containment and recovery. The average runtime overhead for selected SPEC2006 benchmarks was only 49% compared to a non-fault-tolerant execution.