DocumentCode
2950445
Title
Criticality-based optimizations for efficient load processing
Author
Subramaniam, Samantika ; Bracy, Anne ; Wang, Hong ; Loh, Gabriel H.
Author_Institution
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
fYear
2009
fDate
14-18 Feb. 2009
Firstpage
419
Lastpage
430
Abstract
Some instructions have more impact on processor performance than others. Identification of these critical instructions can be used to modify and improve instruction processing. Previous work has shown that the criticality of instructions can be dynamically predicted with high accuracy, and that this information can be leveraged to optimize the performance of load value prediction and instruction steering for clustered architectures. In this work, we revisit the idea of criticality, but we propose several processor enhancements that can exploit criticality information and can be directly applied to modern times86 microarchitectures. For the investment of a small (less than 1 KB) criticality predictor, we can make a conventional single-read-port data cache achieve the performance of an ideal dual-read-port cache, yielding an average 10% performance improvement. Our remaining techniques can reuse the predictor (i.e., no additional overhead) to further optimize other aspects of load processing (e.g., caching decisions, store-to-load forwarding, etc.), yielding an overall performance improvement of 16% over a conventional processor. Some of these techniques also allow us to decrease power and area costs for several related hardware structures.
Keywords
performance evaluation; resource allocation; storage management; criticality information; criticality predictor; criticality-based optimization; dual-read-port cache; efficient load processing; load value prediction; processor enhancements; single-read-port data cache; Accuracy; Buffer storage; Computer aided instruction; Costs; Delay; Educational institutions; Hardware; Investments; Laboratories; Microarchitecture;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
Conference_Location
Raleigh, NC
ISSN
1530-0897
Print_ISBN
978-1-4244-2932-5
Type
conf
DOI
10.1109/HPCA.2009.4798280
Filename
4798280
Link To Document