首页> 外文会议>Annual Southeast Regional Conference >A case for compiler-driven superpage allocation
【24h】

A case for compiler-driven superpage allocation

机译:编译器驱动的超页面分配案例

获取原文

摘要

Most modern microprocessor-based systems provide support for superpages both at the hardware and software level. Judicious use of superpages can significantly cut down the number of TLB misses and improve overall system performance. However, indiscriminate superpage allocation results in page fragmentation and increased application footprint, which often outweigh the benefits of reduced TLB misses. Previous research has explored policies for smart allocation of superpages from an operating systems perspective. This paper presents a compiler-based strategy for automatic and profitable memory allocation via superpages. A significant advantage of a compiler-based approach is the availability of data-reuse information within an application. Our strategy employs data-locality analysis to estimate the TLB demands of a program and uses this metric to determine if the program will benefit from superpage allocation. Apart from its obvious utility in improving TLB performance, this strategy can be used to improve the effectiveness of certain data-layout transformations and can be a useful tool in benchmarking and empirical tuning. We demonstrate the effectiveness of this strategy with experiments on an Intel Core 2 Duo with a two-level TLB.
机译:大多数现代的基于微处理器的系统都为硬件和软件级别提供了对SuperPages的支持。明智地使用超级页面可以显着减少TLB未命中的数量,提高整体系统性能。然而,难以消化的超级页分配导致页面碎片和增加的应用足迹,这通常超过了TLB未命中的益处。以前的研究已经探索了操作系统视角的智能数据智能分配的政策。本文介绍了基于编译器的自动和有利可图的内存分配策略。基于编译的方法的显着优点是应用程序中的数据重用信息的可用性。我们的策略采用数据局域分析来估计程序的TLB需求,并使用此度量来确定程序是否将受益于超级页面分配。除了提高TLB性能方面的明显效用之外,该策略可用于提高某些数据布局转换的有效性,可以是基准和实证调整的有用工具。我们展示了这种策略在具有两级TLB的英特尔核心2 DUO上的实验的实验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号