【24h】

Threaded multiple path execution

机译:线程多路径执行

获取原文

摘要

This paper presents Threaded Multi-Path Execution (TME), which exploits existing hardware on a Simultaneous Multi-threading (SMT) processor to speculatively execute multiple paths of execution. When there are fewer threads in an SMT processor than hardware contexts, threaded multi-path execution uses spare contexts to fetch and execute code along the less likely path of hard-to-predict branches.This paper describes the hardware mechanisms needed to enable an SMT processor to efficiently spawn speculative threads for threaded multi-path execution. The Mapping Synchronization Bus is described, which enables the spawning of these multiple paths. Policies are examined for deciding which branches to fork, and for managing competition between primary and alternate path threads for critical resources. Our results show that TME increases the single program performance of an SMT with eight thread contexts by 14%-23% on average, depending on the misprediction penalty for programs with a high misprediction rate.
机译:本文介绍了线程多路径执行(TME),它利用同时多线程(SMT)处理器上的现有硬件来推测性地执行多个执行路径。当SMT处理器中的线程数少于硬件上下文时,线程化多路径执行将使用备用上下文沿着难以预测的分支的可能性较小的路径来获取并执行代码。本文介绍了启用SMT所需的硬件机制。处理器有效地产生推测性线程以执行线程化多路径。描述了映射同步总线,它可以产生这些多条路径。检查策略,以确定要分支的分支,以及管理关键资源的主路径和备用路径线程之间的竞争。我们的结果表明,TME将具有八个线程上下文的SMT的单程序性能平均提高14%-23%,具体取决于对误报率高的程序的误报惩罚。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号