Spectral Prediction: A Signals Approach to Computer Architecture Prefetching
dc.contributor.advisor | Thomas M. Conte, Committee Chair | en_US |
dc.contributor.advisor | Greg Byrd, Committee Member | en_US |
dc.contributor.advisor | Purush Iyer, Committee Member | en_US |
dc.contributor.advisor | Eric Rotenberg, Committee Member | en_US |
dc.contributor.author | Sharma, Saurabh | en_US |
dc.date.accessioned | 2010-04-02T18:40:03Z | |
dc.date.available | 2010-04-02T18:40:03Z | |
dc.date.issued | 2006-08-10 | en_US |
dc.degree.discipline | Computer Engineering | en_US |
dc.degree.level | dissertation | en_US |
dc.degree.name | PhD | en_US |
dc.description.abstract | Effective 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.other | etd-08092006-112725 | en_US |
dc.identifier.uri | http://www.lib.ncsu.edu/resolver/1840.16/3909 | |
dc.rights | I 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.subject | Data Prefetching | en_US |
dc.subject | Autocorrelation | en_US |
dc.subject | Frequency | en_US |
dc.subject | Adaptive | en_US |
dc.subject | Absolute and Differential domain | en_US |
dc.subject | Cache memory | en_US |
dc.title | Spectral Prediction: A Signals Approach to Computer Architecture Prefetching | en_US |
Files
Original bundle
1 - 1 of 1