DocumentCode
1506983
Title
rePLay: A hardware framework for dynamic optimization
Author
Patel, Sanjay J. ; Lumetta, Steven S.
Author_Institution
Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
Volume
50
Issue
6
fYear
2001
fDate
6/1/2001 12:00:00 AM
Firstpage
590
Lastpage
608
Abstract
In this paper, we propose a new processor framework that supports dynamic optimization. The rePLay Framework embeds an optimization engine atop a high-performance execution engine. The heart of the rePLay Framework is the concept of a frame. Frames are large, single-entry, single-exit optimization regions spanning many basic blocks in the program´s dynamic instruction stream, yet containing only a single flow of control. This atomic property of frames increases the flexibility in applying optimizations. To support frames, rePLay includes a hardware-based recovery mechanism that rolls back the architectural state to the beginning of a frame if, for example, an early exit condition is detected. This mechanism permits the optimizer to make speculative, aggressive optimizations upon frames. In this paper, we investigate some of the underlying phenomenon that support rePLay. Primarily, we evaluate rePLay´s region formation strategy. A rePLay configuration with a 256-entry frame cache, using 74 KB frame constructor and frame sequencer, achieves an average frame size of 88 Alpha AXP instructions with 68 percent coverage of the dynamic istream, an average frame completion rate of 92.81 percent, and a frame predictor accuracy of 81.26 percent. These results soundly demonstrate that the frames upon which the optimizations are performed are large and stable. Using the most frequently initiated frames from rePLay executions as samples, we also highlight possible strategies for the rePLay optimization engine. Coupled with the high coverage of frames achieved through the dynamic frame construction, the success of these optimizations demonstrates the significance of the rePLay Framework. We believe that the concept of frames, along with the mechanisms and strategies outlined in this paper, will play an important role in future processor architecture
Keywords
computer architecture; system recovery; dynamic optimization; hardware framework; hardware-based recovery mechanism; high-performance execution engine; optimization engine; processor framework; rePLay; single-exit optimization; Accuracy; Application software; Boosting; Computer architecture; Engines; Hardware; Heart; Libraries; Microarchitecture; Processor scheduling;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.931895
Filename
931895
Link To Document