首页> 外文学位 >Adaptive instruction dispatching techiques for Simultaeous Multi Threading (SMT) processors.
【24h】

Adaptive instruction dispatching techiques for Simultaeous Multi Threading (SMT) processors.

机译:同步多线程(SMT)处理器的自适应指令调度技术。

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

摘要

Simultaneous Multi-Threading (SMT) provides an improved technique to improve resource utilization ability by sharing key datapath components among multiple independent threads. When critical resources are shared by multiple threads, effective use of these resources proves to be the most important factor in fully exploiting the system potential.;The thread-level parallelism (TLP) present among the threads can be exploited intelligently to compensate the limited instruction level parallelism (ILP) present in each thread. This TLP is exploited further in the round robin dispatching with operand availability checking. The selection criteria for allocating Issue Queue (IQ) slots can be improved by not limiting the operand availability within the same thread. An effective scheduler for the SMT, named as Round robin with Operand Check, is proposed, that allocates IQ entries based on round robin principle within a cycle. This scheme will dispatch at most one instruction from each thread at its turn, instead of dispatching all the available instructions from a single thread. Our approach shows a 12% performance (IPC) improvement with a smaller IQ size (16). The proposed scheme is also much better matched with small-scale processors that require a smaller Issue Queue size.;On the other hand, transient behaviors of various threads in terms of their execution parallelism can easily affect their utilization efficiency of these shared resources. To appropriate more resources to threads that are more active allows for better resource utilization and thus higher throughput. A real-time dynamic scheduler for the SMT is proposed, which dispatches instructions from threads based on thread-activeness information gathered in real time and dynamically adjusts the dispatching priorities accordingly. An extensive simulation shows a significant gain in system throughput by this technique.
机译:同步多线程(SMT)提供了一种改进的技术,可通过在多个独立线程之间共享关键数据路径组件来提高资源利用能力。当关键资源由多个线程共享时,有效利用这些资源被证明是充分利用系统潜力的最重要因素。可以智能地利用线程之间存在的线程级并行性(TLP)来补偿有限的指令每个线程中都存在级别并行(ILP)。该TLP在具有操作数可用性检查的循环调度中得到了进一步利用。通过不限制同一线程内的操作数可用性,可以改进用于分配发布队列(IQ)插槽的选择标准。提出了一种有效的SMT调度程序,称为带有操作数检查的循环,该循环基于循环原理在一个周期内分配IQ条目。该方案将轮流从每个线程调度最多一个指令,而不是从单个线程调度所有可用指令。我们的方法显示,IQ尺寸较小时,性能(IPC)提高了12%(16)。所提出的方案也与需要较小“问题队列”大小的小型处理器更好地匹配。另一方面,就执行并行性而言,各种线程的瞬态行为很容易影响它们对这些共享资源的利用效率。为了将更多资源分配给更活跃的线程,可以提高资源利用率,从而提高吞吐量。提出了一种用于SMT的实时动态调度程序,该调度程序基于实时收集的线程活动性信息从线程调度指令,并相应地动态调整调度优先级。广泛的仿真显示,使用此技术可以显着提高系统吞吐量。

著录项

  • 作者

    Debnath, Monobrata.;

  • 作者单位

    The University of Texas at San Antonio.;

  • 授予单位 The University of Texas at San Antonio.;
  • 学科 Engineering Computer.
  • 学位 M.S.
  • 年度 2010
  • 页码 50 p.
  • 总页数 50
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号