...
首页> 外文期刊>Parallel Computing >Low-level implementation of the SISC protocol for thread-level speculation on a multi-core architecture
【24h】

Low-level implementation of the SISC protocol for thread-level speculation on a multi-core architecture

机译:SISC协议的低级实现,用于多核体系结构上的线程级推测

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

摘要

Chip Multiprocessors (CMP) have emerged during last decades as a very attractive solution in using the ever-increasing on-chip transistor count. However, classical parallelization techniques failed to fully exploit parallelization from existing sequential applications due to false data dependencies. This paper focuses on the Thread-level Speculation (TLS) technique, an alternative way to exploit the transistor budget in a CMP. With TLS, even possibly data dependent threads can run in parallel as long as the semantics of the sequential execution is preserved. A special hardware support monitors the actual data dependencies between threads at run time and, if they are violated, misspeculation effects are undone usually through replay. This kind of system is known as speculative CMP. However, the TLS mechanism requires complex protocols that integrate cache coherence and speculation to maintain program order among multiple versions of data. Current TLS protocol evaluations are usually inadequate because they are not done low-level enough. A realistic evaluation of speculative CMPs requires either to be performed on a real hardware or very detailed cycle-accurate simulator models.
机译:在过去的几十年中,芯片多处理器(CMP)作为使用不断增加的片上晶体管数量的一种非常有吸引力的解决方案而出现。但是,由于错误的数据依赖性,传统的并行化技术无法完全利用现有顺序应用程序中的并行化。本文重点讨论线程级推测(TLS)技术,这是在CMP中利用晶体管预算的另一种方法。使用TLS,只要保留顺序执行的语义,甚至可能依赖数据的线程也可以并行运行。特殊的硬件支持在运行时监视线程之间的实际数据依赖关系,如果违反了它们,通常会通过重播来消除错误推测的影响。这种系统称为推测性CMP。但是,TLS机制需要复杂的协议,这些协议集成了缓存一致性和推测性,以在多个数据版本之间维持程序顺序。当前的TLS协议评估通常不够充分,因为它们的评估水平不够低。对推测性CMP的现实评估需要在真实的硬件上执行,或者需要非常详细的精确周期仿真器模型。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号