DocumentCode :
1602405
Title :
Filtering superfluous prefetches using density vectors
Author :
Lin, Wei-Fen ; Reinhardt, Steven K. ; Burger, Doug ; Puzak, Thomas R.
Author_Institution :
Dept. of EECS, Michigan Univ., Dearborn, MI, USA
fYear :
2001
fDate :
6/23/1905 12:00:00 AM
Firstpage :
124
Lastpage :
132
Abstract :
A previous evaluation of scheduled region prefetching showed that this technique eliminates the bulk of main-memory stall time for applications with spatial locality. The downside to that aggressive prefetching scheme is that, even when it successfully improves performance, it increases enormously the amount of superfluous memory traffic generated by a program. We measure the predictability of spatial locality using density vectors, bit vectors that track the block-level access pattern within a region of memory. We evaluate a number of policies that use density vector information to filter out prefetches that are unlikely to be useful. We show that, across our benchmarks, an average of 70% of useless prefetches can be eliminated with virtually no overall performance loss from reduced coverage. Thanks to the increase in prefetch accuracy, a few benchmarks show performance improvements as high as 35% over the base region prefetching scheme
Keywords :
cache storage; storage management; bit vectors; block-level access pattern; density vectors; main-memory stall time; scheduled region prefetching; spatial locality; superfluous memory traffic; superfluous prefetches; Bandwidth; Degradation; Delay; Density measurement; Filtering; Performance loss; Pollution measurement; Prefetching; Processor scheduling; Random access memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design, 2001. ICCD 2001. Proceedings. 2001 International Conference on
Conference_Location :
Austin, TX
ISSN :
1063-6404
Print_ISBN :
0-7695-1200-3
Type :
conf
DOI :
10.1109/ICCD.2001.955014
Filename :
955014
Link To Document :
بازگشت