首页> 外文期刊>International journal of parallel programming >Software Controlled Adaptive Pre-Execution for Data Prefetching
【24h】

Software Controlled Adaptive Pre-Execution for Data Prefetching

机译:用于数据预取的软件控制的自适应预执行

获取原文
获取原文并翻译 | 示例

摘要

Data prefetching mechanisms are widely used for hiding memory latency in data intensive applications. They mask the speed gap between CPUs and their memory systems by preloading data into the CPU caches, where accessing them is by at least one order of magnitude faster. Pre-execution is a combined prefetching method, which executes a slice of the original code preloading the code and its data at the same time. Pre-execution is often mentioned in the literature, but according to our knowledge, it has not been formally defined yet. We fill this void by presenting the formal definition of speculative and non-speculative pre-execution, and derive a lightweight software-based strategy which accelerates the main working thread by introducing an adaptive, non-speculative pre-execution helper thread. This helper thread acts as a perfect predictor, calculates memory addresses, prefetches the data and consumes cache misses early. The adaptive automatic control allows the helper thread to configure itself in run-time for best performance. The method is directly applicable to any data intensive application without requiring hardware modifications. Our method was able to achieve an average speedup of 10-30% in a real-life application.
机译:数据预取机制已广泛用于隐藏数据密集型应用程序中的内存延迟。它们通过将数据预加载到CPU缓存中来掩盖CPU及其内存系统之间的速度差距,在其中访问它们至少快一个数量级。预执行是一种组合的预取方法,它执行原始代码的一部分,同时预加载代码及其数据。文献中经常提到预执行,但据我们所知,尚未正式定义。我们通过提供推测性和非推测性预执行的正式定义来填补这一空白,并派生出一种基于软件的轻量级策略,该策略通过引入自适应的,非推测性的预执行助手线程来加速主工作线程。该辅助线程可充当完美的预测器,计算内存地址,预取数据,并尽早使用高速缓存未命中。自适应自动控制允许帮助程序线程在运行时进行自我配置以获得最佳性能。该方法可直接应用于任何数据密集型应用,而无需修改硬件。在实际应用中,我们的方法能够实现10-30%的平均加速。

著录项

  • 来源
    《International journal of parallel programming》 |2012年第4期|p.381-396|共16页
  • 作者单位

    Department of Automation and Applied Informatics, Budapest University of Technology and Economics, Magyar Tudosok koerutja 2, 1117 Budapest, Hungary;

    Department of Automation and Applied Informatics, Budapest University of Technology and Economics, Magyar Tudosok koerutja 2, 1117 Budapest, Hungary;

    Department of Automation and Applied Informatics, Budapest University of Technology and Economics, Magyar Tudosok koerutja 2, 1117 Budapest, Hungary;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    pre-execution; data prefetch; self-configuration; data intensive application; performance;

    机译:预执行数据预取;自我配置;数据密集型应用;性能;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号