Optimal algorithms for recovery point insertion in recoverable microarchitectures

被引:9
作者
Blough, DM [1 ]
Kurdahi, FJ
Ohm, SY
机构
[1] Univ Calif Irvine, Dept Elect & Comp Engn, Irvine, CA 92697 USA
[2] Seoul Womens Univ, Dept Comp Engn, Seoul, South Korea
基金
美国国家科学基金会;
关键词
check pointing; dynamic programming; high-level synthesis; microarchitecture; rollback recovery;
D O I
10.1109/43.658563
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper considers the problem of automatic insertion of recovery points in recoverable microarchitectures. Previous work on this problem provided heuristic nonoptimal algorithms that attempted either to minimize computation time with a bounded hardware overhead or to minimize hardware overhead with a bounded computation time, In this paper, we present polynomial-time algorithms that provide provably optimal solutions for both of these formulations of the problem, These algorithms take as their input a scheduled control-data flow graph describing the behavior of the system, and they output either a minimum time or a minimum cost set of recovery point locations, We demonstrate the performance of our algorithms using some well-known benchmark control-data how graphs. Over all parameter values for each of these benchmarks, our optimal algorithms are shown to perform as well as, and in many cases better than, the previously proposed heuristics.
引用
收藏
页码:945 / 955
页数:11
相关论文
共 17 条
[1]  
BLOUGH DM, 1995, DIG PAP INT SYMP FAU, P50, DOI 10.1109/FTCS.1995.466979
[2]   ROLLBACK AND RECOVERY STRATEGIES FOR COMPUTER PROGRAMS [J].
CHANDY, KM ;
RAMAMOOR.CV .
IEEE TRANSACTIONS ON COMPUTERS, 1972, C 21 (06) :546-&
[3]  
Even S., 1979, Graph Algorithms
[4]   INTRODUCTION TO HIGH-LEVEL SYNTHESIS [J].
GAJSKI, DD ;
RAMACHANDRAN, L .
IEEE DESIGN & TEST OF COMPUTERS, 1994, 11 (04) :44-54
[5]  
Johnson D. B., 1988, Proceedings of the Seventh Annual ACM Symposium on Principles of Distributed Computing, P171, DOI 10.1145/62546.62575
[6]  
KARRI R, 1992, 22 INT S FAULT TOL C, P519
[7]  
Long J, 1992, 22 INT S FAULT TOL C, P58
[8]   THE HIGH-LEVEL SYNTHESIS OF DIGITAL-SYSTEMS [J].
MCFARLAND, MC ;
PARKER, AC ;
CAMPOSANO, R .
PROCEEDINGS OF THE IEEE, 1990, 78 (02) :301-318
[9]  
OHM S, P 1996 EUR DES TEST, P55
[10]  
Orailoglu A., 1994, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, V2, P304, DOI 10.1109/92.311639