DocumentCode
2579299
Title
Prefetch-Aware DRAM Controllers
Author
Lee, Chang Joo ; Mutlu, Onur ; Narasiman, Veynu ; Patt, Yale N.
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX
fYear
2008
fDate
8-12 Nov. 2008
Firstpage
200
Lastpage
209
Abstract
Existing DRAM controllers employ rigid, non-adaptive scheduling and buffer management policies when servicing prefetch requests. Some controllers treat prefetch requests the same as demand requests, others always prioritize demand requests over prefetch requests. However, none of these rigid policies result in the best performance because they do not take into account the usefulness of prefetch requests. If prefetch requests are useless, treating prefetches and demands equally can lead to significant performance loss and extra bandwidth consumption. In contrast, if prefetch requests are useful, prioritizing demands over prefetches can hurt performance by reducing DRAM throughput and delaying the service of useful requests. This paper proposes a new low-cost memory controller, called Prefetch-Aware DRAM Controller (PADC), that aims to maximize the benefit of useful prefetches and minimize the harm caused by useless prefetches. To accomplish this, PADC estimates the usefulness of prefetch requests and dynamically adapts its scheduling and buffer management policies based on the estimates. The key idea is to 1) adaptively prioritize between demand and prefetch requests, and 2) drop useless prefetches to free up memory system resources, based on the accuracy of the prefetcher. Our evaluation shows that PADC significantly outperforms previous memory controllers with rigid prefetch handling policies on both single- and multi-core systems with a variety of prefetching algorithms. Across a wide range of multiprogrammed SPEC CPU 2000/2006 workloads, it improves system performance by 8.2%on a 4-core system and by 9.9%on an 8-core system while reducing DRAM bandwidth consumption by 10.7% and 9.4% respectively.
Keywords
DRAM chips; microcontrollers; storage management; DRAM throughput; buffer management policies; demand requests; low-cost memory controller; memory controllers; multicore systems; prefetch requests; prefetch-aware DRAM controllers; prefetching algorithm; rigid nonadaptive scheduling; rigid prefetch handling policies; single-core systems; Application software; Art; Bandwidth; Control systems; Delay; Prefetching; Processor scheduling; Random access memory; System performance; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
Conference_Location
Lake Como
ISSN
1072-4451
Print_ISBN
978-1-4244-2836-6
Electronic_ISBN
1072-4451
Type
conf
DOI
10.1109/MICRO.2008.4771791
Filename
4771791
Link To Document