首页> 外文期刊>Microprocessors and microsystems >Accelerating sequential programs on Chip Multiprocessors via Dynamic Prefetching Thread
【24h】

Accelerating sequential programs on Chip Multiprocessors via Dynamic Prefetching Thread

机译:通过动态预取线程加速芯片多处理器上的顺序程序

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

摘要

A Dynamic Prefetching Thread scheme is proposed in this paper to accelerate sequential programs on Chip Multiprocessors. This scheme belongs to the hardware-generated thread-based prefetching technique and can decouple the performance and correctness to some extent. This paper describes the necessary hardware infrastructure supporting Dynamic Prefetching Thread on traditional Chip Multiprocessors. Aiming at the loosely coupled feature of Chip Multiprocessors, we present the "Shadow Register" mechanism to support rapid register transportation among multi-cores and discuss the selection of thread spawn time. Furthermore, two aggressive thread construction policies, known as "Self-Loop" and "Fork-on-Recursive-Call; are proposed. "Self-Loop" policy can greatly enlarge the prefetching range and issue more timely prefetches. "Fork-on-Recursive-Call" policy can effectively accelerate applications accessing trees or graphs via recursive calls. For a set of memory limited benchmarks selected from Olden benchmark, SPEC CPU2000 as well as Stream benchmark, an average speedup of 3.8% is achieved on dual-core CMP when constructing basic Dynamic Prefetching Threads, and this gain grows to 29.6% when adopting our aggressive thread construction policies.
机译:本文提出了一种动态预取线程方案,以加速芯片多处理器上的顺序程序。该方案属于硬件生成的基于线程的预取技术,可以在某种程度上使性能和正确性脱钩。本文描述了支持传统芯片多处理器上的动态预取线程的必要硬件基础结构。针对芯片多处理器的松耦合特性,我们提出了“影子寄存器”机制来支持多核之间的快速寄存器传输,并讨论了线程产生时间的选择。此外,提出了两种积极的线程构造策略,分别称为“自循环”和“递归调用”。“自循环”策略可以大大扩展预取范围并发出更及时的预取。 -“递归调用”策略可以有效地加速应用程序通过递归调用访问树或图形。对于从Olden基准,SPEC CPU2000和Stream基准中选择的一组内存有限的基准,双核平均可提高3.8%在构建基本的动态预取线程时使用CMP,而在采用我们积极的线程构建策略时,此收益将增长到29.6%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号