...
首页> 外文期刊>Computer architecture news >Dynamic Performance Tuning for Speculative Threads
【24h】

Dynamic Performance Tuning for Speculative Threads

机译:投机线程的动态性能调优

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

摘要

In response to the emergence of multicore processors, various novel and sophisticated execution models have been introduced to fully utilize these processors. One such execution model is Thread-Level Speculation (TLS), which allows potentially dependent threads to execute speculatively in parallel. While TLS offers significant performance potential for applications that are otherwise non-parallel, extracting efficient speculative threads in the presence of complex control flow and ambiguous data dependences is a real challenge. This task is further complicated by the fact that the performance of speculative threads is often architecture-dependent, input-sensitive, and exhibits phase behaviors. Thus we propose dynamic performance tuning mechanisms that determine where and how to create speculative threads at runtime.rnThis paper describes the design, implementation, and evaluation of hardware and software support that takes advantage of runtime performance profiles to extract efficient speculative threads. In our proposed framework, speculative threads are monitored by hardware-based performance counters and their performance impact is estimated. The creation of speculative threads is adjusted based on the estimation. This paper proposes speculative threads performance estimation techniques, that are capable of correctly determining whether speculation can improve performance for loops that corresponds to 83.8% of total loop execution time across all benchmarks. This paper also examines several dynamic performance tuning policies and finds that the best tuning policy achieves an overall speedup of 36.8% on a set of benchmarks from SPeC2000 suite, which outperforms static thread management by 9.5%.
机译:为了响应多核处理器的出现,已经引入了各种新颖且复杂的执行模型来充分利用这些处理器。一种这样的执行模型是线程级推测(TLS),它允许潜在依赖的线程以推测方式并行执行。尽管TLS为原本非并行的应用程序提供了巨大的性能潜力,但在复杂的控制流和不明确的数据依赖关系下提取有效的推测线程是一个真正的挑战。由于推测线程的性能通常取决于体系结构,对输入敏感并且表现出相行为,因此使该任务更加复杂。因此,我们提出了动态性能调整机制,该机制可确定在运行时在何处以及如何创建推测线程。本文描述了利用运行时性能配置文件提取有效推测线程的硬件和软件支持的设计,实现和评估。在我们提出的框架中,推测线程由基于硬件的性能计数器监视,并估计其性能影响。投机线程的创建基于估计值进行调整。本文提出了推测性线程性能估计技术,该技术能够正确确定推测是否可以提高循环的性能,该循环相当于所有基准测试中占总循环执行时间的83.8%。本文还研究了几种动态性能调整策略,发现最佳调整策略在SPeC2000套件的一组基准上实现了36.8%的整体速度提升,其性能比静态线程管理高出9.5%。

著录项

  • 来源
    《Computer architecture news 》 |2009年第3期| 462-473| 共12页
  • 作者单位

    Department of Computer Science & Engineering University of Minnesota - Twin Cities Minneapolis, MN 55455;

    Department of Computer Science & Engineering University of Minnesota - Twin Cities Minneapolis, MN 55455;

    Department of Computer Science & Engineering University of Minnesota - Twin Cities Minneapolis, MN 55455;

    Department of Computer Science & Engineering University of Minnesota - Twin Cities Minneapolis, MN 55455;

    Department of Electrical & Computer Engineering University of Minnesota - Twin Cities Minneapolis, MN 55455;

    Department of Electrical & Computer Engineering University of Minnesota - Twin Cities Minneapolis, MN 55455;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    dynamic optimization; thread-level speculation; multicore;

    机译:动态优化;线程级推测;多核;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号