...
首页> 外文期刊>電子情報通信学会技術研究報告. VLSI設計技術. VLSI Design Technologies >SIMD拡張プロセッサ用コンパイラにおけるPACK命令を考慮したコード選択手法
【24h】

SIMD拡張プロセッサ用コンパイラにおけるPACK命令を考慮したコード選択手法

机译:SIMD扩展处理器的编译器中考虑PACK指令的代码选择方法

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

摘要

本稿ではレジスタ間のデータ移動を行なう命令であるPACK命令を考慮したコード選択手法を提案する。 コンパイラにおいて,コード選択のフェーズでSIMD命令を考慮し,SIMD命令にマッピングする際に生じる制約条件を整数線形計画問題に変換してSIMD命令を利用するコードを生成する手法が提案されていた。 しかし,その手法ではレジスタ間のデータ移動を考慮していないため,SIMD命令を効率よく利用することができなかった。提案法では,プログラムの処理を表現する木構造のグラフに移動を表現するための節点を追加する。 さらにその節点のための命令の規則と整数線形計画問題での制約を追加し,整数線形計画問題を解くことでコード選択を行う。 評価実験として,DLXにいくつかのSIMD命令とPACK命令を実装したプロセッサに対して従来法および提案法を実装したコンパイラを作成し,生成されたコードサイズと実行サイクル数を比較した結果,コードサイズで平均10%,実行サイクル数で平均20%改善され,提案法の有効性を確認した。
机译:在本文中,我们提出一种考虑PACK指令的代码选择方法,该指令是在寄存器之间移动数据的指令。在编译器中,已经提出了一种方法,其中在代码选择阶段考虑SIMD指令,并将映射到SIMD指令时生成的约束转换为整数线性编程问题,以生成使用SIMD指令的代码。但是,由于该方法未考虑寄存器之间的数据移动,因此无法有效地使用SIMD指令。在所提出的方法中,用于表达运动的节点被添加到表达程序处理的树形图中。此外,增加了用于节点的指令规则和整数线性规划问题中的约束,并且通过解决整数线性规划问题来执行代码选择。作为评估实验,我们创建了一个编译器,该编译器针对在DLX中实现一些SIMD指令和PACK指令的处理器实现了常规方法和所提出的方法,并将生成的代码大小与执行周期数进行了比较。平均改进为10%,平均执行周期数提高了20%,证实了所提方法的有效性。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号