首页> 外国专利> Method for vectorizing and executing on an SIMD machine outer loops in the presence of recurrent inner loops

Method for vectorizing and executing on an SIMD machine outer loops in the presence of recurrent inner loops

机译:在存在重复内部循环的情况下在SIMD机器外部循环上向量化和执行的方法

摘要

A method is disclosed for increasing the number of procedural language scalar instructions which may be executed on a vector SIMD machine. The method, operative in the compiling of the source-to-object code, utilizes a mapping representation of the source code statements onto a dependence graph and noting that the innermost sensitive level n and loop- independent edges of the program mapped onto the graph can be vectorized if every level n dependence can be reordered to operate as an innermost loop and if there are no cycles after the reordering. This indicates that the code can be vectorized at level n.
机译:公开了一种用于增加可以在矢量SIMD机器上执行的过程语言标量指令的数量的方法。该方法在源到目标代码的编译中有效,该方法利用源代码语句到依赖图上的映射表示,并注意到映射到该图上的程序的最内部敏感级别n和与循环无关的边缘可以如果每个级别n的依赖关系都可以重新排序以作为最内层的循环运行,并且在重新排序之后没有周期,则可以向量化。这表明代码可以在级别n处向量化。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号