【24h】

Prefetch-Aware DRAM Controllers

机译:预取感人DRAM控制器

获取原文

摘要

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.
机译:在维修预取请求时,现有的DRAM控制器采用刚性,非自适应调度和缓冲管理策略。某些控制器处理预取请求与需求请求相同,其他人始终优先考虑需求对预取请求的请求。但是,这些刚性策略都不会导致最佳性能,因为它们不会考虑预取请求的有用性。如果预取请求是无用的,请同样处理预取和需求可能导致显着的性能损失和额外的带宽消耗。相比之下,如果预取请求有用,则通过减少DRAM吞吐量并延迟有用请求的服务,对预取的优先考虑可能会损害性能。本文提出了一种新的低成本内存控制器,称为预取感知DRAM控制器(PADC),其目的是最大限度地有效预取的利益,减少因无用的预取的危害。为实现此操作,PADC估计预取请求的有用性,并根据估计来动态地调整其调度和缓冲管理策略。关键的想法是1)在需求和预取请求之间自适应地优先顺序,2)根据预取器的准确性降低无用预取以释放内存系统资源。我们的评估表明,PADC在具有各种预取算法的单核和多核系统上具有刚性预取算法的先前存储器控制器显着优于先前的存储器控​​制器。在各种各样的多分程规格CPU 2000/2006工作负载中,它在4核系统上提高了8.2%的系统性能,8核系统上的9.9%,同时将DRAM带宽消耗降低10.7%和9.4%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号