【24h】

Can program profiling support value prediction?

机译:程序分析可以支持值预测吗?

获取原文

摘要

This paper explores the possibility of using program profiling to enhance the efficiency of value prediction. Value prediction attempts to eliminate true-data dependencies by predicting the outcome values of instructions at run-time and executing true-data dependent instructions based on that prediction. So far, all published papers in this area have examined hardware-only value prediction mechanisms. In order to enhance the efficiency of value prediction, it is proposed to employ program profiling to collect information that describes the tendency of instructions in a program to be value-predictable. The compiler that acts as a mediator can pass this information to the value-prediction hardware mechanisms. Such information can be exploited by the hardware in order to reduce mispredictions, better utilize the prediction table resources, distinguish between different value predictability patterns and still benefit from the advantages of value prediction to increase instruction-level parallelism. Weshow that our new method outperforms the hardware-only mechanisms in most of the examined benchmarks.
机译:本文探讨了使用程序分析来提高价值预测效率的可能性。值预测试图通过在运行时预测指令的结果值并基于该预测执行与真实数据有关的指令来消除对真实数据的依赖性。到目前为止,该领域中的所有已发表论文都研究了纯硬件价值预测机制。为了提高价值预测的效率,提出了采用程序概要来收集描述程序中的指令是可预测值的趋势的信息。充当中介的编译器可以将此信息传递给价值预测硬件机制。硬件可以利用这些信息来减少错误预测,更好地利用预测表资源,区分不同的值可预测性模式,并且仍然受益于值预测的优势以提高指令级并行度。我们表明,在大多数已检查的基准测试中,我们的新方法均优于纯硬件机制。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号