COMPILER-ASSISTED MULTIPLE INSTRUCTION ROLLBACK RECOVERY USING A READ BUFFER

被引:7
作者
ALEWINE, NJ
CHEN, SK
FUCHS, WK
HWU, WMW
机构
[1] IBM CORP, THOMAS J WATSON RES CTR, YORKTOWN HTS, NY 10598 USA
[2] UNIV ILLINOIS, CTR RELIABLE & HIGH PERFORMANCE COMP, COORDINATED SCI LAB, URBANA, IL 61801 USA
基金
美国国家航空航天局; 美国国家科学基金会;
关键词
FAULT-TOLERANCE; ERROR RECOVERY; INSTRUCTION RETRY; COMPILERS;
D O I
10.1109/12.464388
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multiple instruction rollback (MIR) is a technique that has been implemented in mainframe computers to provide rapid recovery from transient processor failures. Hardware-based MIR designs eliminate rollback data hazards by providing data redundancy implemented in hardware, Compiler-based MIR designs have also been developed which remove rollback data hazards directly with data-flow transformations. This paper describes compiler-assisted techniques to achieve multiple instruction rollback recovery, We observe that some data hazards resulting from instruction rollback can be resolved efficiently by providing an operand read buffer while others are resolved more efficiently with compiler transformations. The compiler-assisted scheme presented consists of hardware that is less complex than shadow files, history files, history buffers, or delayed write buffers, while experimental evaluation indicates performance improvement over compiler-based schemes.
引用
收藏
页码:1096 / 1107
页数:12
相关论文
共 20 条
[1]  
Aho A.V, 1986, COMPILERS PRINCIPLES
[2]  
ALEWINE NJ, 1994, HARDWARE SOFTWARE AR
[3]  
ALEWINE NJ, 1993, CRHC9306 U ILL URB C
[4]  
BONDY JA, 1979, GRAPH THEORY APPLICA
[5]  
BRUCKERT WF, 1985, DIGITAL TECHNICAL J, V1, P71
[6]  
CHANG PP, 1991, ACM COMP AR, V19, P266, DOI 10.1145/115953.115979
[7]  
EICHELBERGER EB, 1977, 14TH P DES AUT C, P462
[8]  
Fite D. B. Jr., 1990, Digital Technical Journal, V2, P13
[9]  
Hennessy J. L., 2011, COMPUTER ARCHITECTUR, V4th
[10]  
LI CCJ, 1995, IEEE T COMPUT, V44, P35, DOI 10.1109/12.368011