Spectral Prediction: A Signals Approach to Computer Architecture Prefetching

dc.contributor.advisorThomas M. Conte, Committee Chairen_US
dc.contributor.advisorGreg Byrd, Committee Memberen_US
dc.contributor.advisorPurush Iyer, Committee Memberen_US
dc.contributor.advisorEric Rotenberg, Committee Memberen_US
dc.contributor.authorSharma, Saurabhen_US
dc.date.accessioned2010-04-02T18:40:03Z
dc.date.available2010-04-02T18:40:03Z
dc.date.issued2006-08-10en_US
dc.degree.disciplineComputer Engineeringen_US
dc.degree.leveldissertationen_US
dc.degree.namePhDen_US
dc.description.abstractEffective data prefetching requires accurate mechanisms to predict embedded patterns in the miss reference behavior. This dissertation introduces a novel technique Spectral Prediction that accurately identifies the pattern by dynamically adjusting to its frequency. The proposed technique exploits the fact that addresses in the reference stream follow definite frequencies and captures them using the recurrence distance information. In so doing, the patterns are successfully detected while the random noise is filtered. This dissertation describes two implementations of spectral prediction: Spectral Prefetcher (SP) and Differential-only Spectral Prefetcher (DOSP). The first implementation, SP, is adaptive in behavior and can capture either the pattern of addresses or the pattern of strides between the addresses within the cache miss stream. SP was designed as a proof-of-concept and provided productive insights for designing a more elegant implementation: DOSP, which is resource-efficient and offers better performance. The dissertation also includes simulation driven performance evaluations of SP and DOSP. Our results show that these implementations of spectral prediction achieve 4% to 400% performance improvement for memory-intensive programs running on an aggressive out-of-order processor with large caches and large branch predictor. Additionally, using a set of co-scheduled pairs of benchmarks on a dual-core CMP, we show that a 16KB on chip implementation of DOSP provides an average throughput improvement of 10% and at best by 86%.en_US
dc.identifier.otheretd-08092006-112725en_US
dc.identifier.urihttp://www.lib.ncsu.edu/resolver/1840.16/3909
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.subjectData Prefetchingen_US
dc.subjectAutocorrelationen_US
dc.subjectFrequencyen_US
dc.subjectAdaptiveen_US
dc.subjectAbsolute and Differential domainen_US
dc.subjectCache memoryen_US
dc.titleSpectral Prediction: A Signals Approach to Computer Architecture Prefetchingen_US

Files

Original bundle

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

Collections