DocumentCode
2666237
Title
Efficient Resource Sharing in Concurrent Error Detecting Superscalar Microarchitectures
Author
Smolens, Jared C. ; Kim, Jangwoo ; Hoe, James C. ; Falsafi, Babak
Author_Institution
Carnegie Mellon University, Pittsburgh, PA
fYear
2004
fDate
04-08 Dec. 2004
Firstpage
257
Lastpage
268
Abstract
Previous proposals for soft-error tolerance have called for redundantly executing a program as two concurrent threads on a superscalar microarchitecture. In a balanced superscalar design, the extra workload from redundant execution induces a severe performance penalty due to increased contention for resources throughout the datapath. This paper identifies and analyzes four key factors that affect the performance of redundant execution, namely 1) issue bandwidth and functional unit contention, 2) issue queue and reorder buffer capacity contention, 3) decode and retirement bandwidth contention, and 4) coupling between redundant threads´ dynamic resource requirements. Based on this analysis, we propose the SHREC microarchitecture for asymmetric and staggered redundant execution. This microarchitecture addresses the four factors in an integrated design without requiring prohibitive additional hardware resources. In comparison to conventional single-threaded execution on a state-of-the-art superscalar microarchitecture with comparable cost, SHREC reduces the average performance penalty to within 4% on integer and 15% on floating-point SPEC2K benchmarks by sharing resources more efficiently between the redundant threads.
Keywords
Bandwidth; Decoding; Hardware; Microarchitecture; Performance analysis; Proposals; Queueing analysis; Resource management; Retirement; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2004. MICRO-37 2004. 37th International Symposium on
ISSN
1072-4451
Print_ISBN
0-7695-2126-6
Type
conf
DOI
10.1109/MICRO.2004.19
Filename
1550999
Link To Document