首页> 外文会议>Euromicro Conference on Digital System Design >Properties of Dynamically Dead Instructions for Contemporary Architectures
【24h】

Properties of Dynamically Dead Instructions for Contemporary Architectures

机译:当代建筑的动态死指令的属性

获取原文

摘要

Processor frequency scaling has greatly stagnated over the last few years, making it difficult to continue improving sequential or single-threaded program speed. Hardware and software system developers now need to devise innovative and aggressive schemes to grow sequential software performance. The goal of this work is to assess the potential and feasibility of eliminating dynamically dead instructions (DDI) -- where the results of executed instructions are not used by the program -- to benefit program speed. Specifically, we quantify the ratio of DDI in the dynamic instruction stream for different classes of contemporary programs (general-purpose vs. embedded) and architectures (CISC vs. RISC), and explore characteristics of DDI to assist the design of effective solution mechanisms. To achieve our goal, we develop a robust and portable compiler (GCC) based framework for DDI research, and target this investigation at contemporary x86 and ARM based machines. We find that while a substantial fraction of instructions executed by all classes of programs are dynamically dead, architectural features show a visible impact. Our experiments reveal that a handful of static program instructions contribute a majority of DDI. We further find that DDI are often highly predictable, can be detected within small instruction windows, and a small amount of static context information can significantly benefit DDI detection at run-time. Thus, our research can induce the development and adoption of practical DDI elimination techniques to scale sequential program performance in future processors.
机译:在过去的几年中,处理器频率的缩放比例一直停滞不前,这使得继续提高顺序或单线程程序速度变得困难。硬件和软件系统开发人员现在需要设计创新和进取的方案,以提高顺序软件的性能。这项工作的目的是评估消除动态无效指令(DDI)的潜力和可行性-程序不使用已执行指令的结果-从而提高程序速度。具体而言,我们针对不同类别的现代程序(通用与嵌入式)和体系结构(CISC与RISC)量化动态指令流中DDI的比例,并探索DDI的特征以帮助设计有效的解决方案机制。为了实现我们的目标,我们为DDI研究开发了一个基于健壮且可移植的编译器(GCC)的框架,并将此研究针对于基于x86和ARM的现代计算机。我们发现,尽管所有类别的程序执行的大部分指令都动态死机,但体系结构功能却显示出明显的影响。我们的实验表明,少数静态程序指令贡献了大部分DDI。我们进一步发现DDI通常是高度可预测的,可以在较小的指令窗口内检测到,少量的静态上下文信息可以在运行时显着受益于DDI检测。因此,我们的研究可以促使开发和采用实用的DDI消除技术来扩展未来处理器中的顺序程序性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号