Exploiting Computational Locality in Global Value Histories.

dc.contributor.advisorDr. Eric Rotenberg, Committee Memberen_US
dc.contributor.advisorDr. Greg Byrd, Committee Memberen_US
dc.contributor.advisorDr. Thomas Conte, Committee Chairen_US
dc.contributor.authorBodine, Jill T.en_US
dc.date.accessioned2010-04-02T18:02:17Z
dc.date.available2010-04-02T18:02:17Z
dc.date.issued2002-05-24en_US
dc.degree.disciplineComputer Engineeringen_US
dc.degree.levelthesisen_US
dc.degree.nameMSen_US
dc.description.abstractValue prediction is a speculative technique to break true data dependencies by predicting uncomputed values based on history. Previous research focused on exploiting two types of value locality (computation-based and context-based) in the local value history, which is the value sequence produced by the same instruction that is being predicted. Besides local value history, value locality also exists in global value history, which is the value sequence produced by all dynamic instructions according to their execution order. In this thesis, a new type of value locality, computational locality in global value history is studied. A prediction scheme, called gDiff, is designed to exploit one special and most common case of this computational model, the stride-based computation, in global value history. Experiments show that there exists very strong stride type of locality in global value sequences and ideally the gDiff predictor can achieve 73% prediction accuracy for all value producing instructions without any hybrid scheme, much higher than local stride and local context prediction schemes. However, the ability to realistically exploit locality in global value history is greatly challenged by the value delay issue, i.e., the correlated value may not be available when the prediction is being made. The value delay issue is studied in an out-of-order (OOO) execution pipeline model and the gDiff predictor is improved by maintaining an order in the value queue and utilizing local stride predictions when global values are unavailable to avoid the value delay problem. This improved predictor, called hgDiff, demonstrates 88% accuracy and 69% prediction coverage on average, outperforming a local stride predictor by 2% higher accuracy and 13% higher coverage.en_US
dc.identifier.otheretd-05122002-121743en_US
dc.identifier.urihttp://www.lib.ncsu.edu/resolver/1840.16/1217
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectbreaking data dependenciesen_US
dc.subjectinstruction-level parallelismen_US
dc.subjectglobal value historyen_US
dc.subjectvalue predictionen_US
dc.subjectvalue speculationen_US
dc.titleExploiting Computational Locality in Global Value Histories.en_US

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
etd.pdf
Size:
223.04 KB
Format:
Adobe Portable Document Format

Collections