首页> 外文会议>Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture >'Combining' as a compilation technique for VLIW architectures
【24h】

'Combining' as a compilation technique for VLIW architectures

机译:“组合”作为VLIW架构的编译技术

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

摘要

Combining is a local compiler optimization technique that can enhance the performance of global compaction techniques for VLIW machines. Given two adjacent operations of a certain class that are flow (read-after-write) dependent and that cannot be placed in the same micro-instruction, the combining technique can transform the operations so that the modified operations have no dependence. The transformed operations can be executed in the same micro-instruction, thus allowing the total execution time of the program to be reduced. In this paper, combining a pair of flow-dependent operations into a wide instruction word is suggested as an important compilation technique for VLIW architectures. Combining is particularly effective with software pipelining and loop unrolling since combinable operations can come together with a higher probability when these compilation techniques are used. We implemented combining in our parallelizing compiler for the wide instruction word architecture, which is now being built at the IBM T. J. Watson Research Center. It is shown that ten percent speedup is obtained on the Stanford integer benchmarks and other sequential-matured C programs, in comparison to compaction techniques that do not use combining. For a class of inner loops, combining can remove the inter-iteration dependencies completely and can improve performance in the same ratio as the loop is unrolled.

机译:

Combining 是一种本地编译器优化技术,可以增强VLIW机器的全局压缩技术的性能。给定特定类的两个相邻操作是流(写后读取)相关的,并且不能放置在同一微指令中,则组合技术可以对这些操作进行转换,以使修改后的操作不具有相关性。可以在相同的微指令中执行转换后的操作,因此可以减少程序的总执行时间。在本文中,建议将一对与流相关的操作组合成一个宽指令字,作为VLIW架构的重要编译技术。结合对于软件流水线和循环展开特别有效,因为使用这些编译技术时,结合操作的可能性更高。我们在并行编译器中实现了针对宽指令字体系结构的组合,该体系结构现在正在IBM T. J. Watson研究中心构建。结果表明,与不使用合并的压缩技术相比,在斯坦福整数基准测试和其他顺序成熟的C程序上可获得10%的加速。对于一类内部循环,合并可以完全消除迭代之间的依赖性,并可以按展开循环的相同比率提高性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号