【24h】

A New Algorithm to Exploit Superword Level Parallelism

机译:利用超字级并行性的新算法

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

摘要

Nowadays SIMD extensions became ubiquitous for computational platform, being widely used in signal processing, multimedia, and scientific applications. However, compilers still have difficult in vectorizing some applications, such as computations on non-contiguous and especially interleaved data, and loop nest for which inner loops that carry all the dependencies and external loops with strided memory accesses. In order to solve these problems, we adopt Isomorphic Statements Grouping (ISG) after extending group following UD and DU chains, which group isomorphic computation statements that perform the same operation. And correspondingly, we generate vector permutation instructions according to the target ISA SIMD instructions at the SIMD code generation phase. This approach has been implemented in a compiler based on Open64 which translate C source program to C source program with SIMD intrinsic functions. Experiments with this compiler show that ISG Super Level Parallelism(ISG-SLP) can be used to compile a number of real-world kernels, achieving up to 3.11 speedup.
机译:如今,SIMD扩展已成为计算平台的无处不在,已广泛用于信号处理,多媒体和科学应用。但是,编译器在矢量化某些应用程序方面仍然很困难,例如对非连续数据(尤其是交错数据)的计算,以及循环嵌套,其中包含所有依赖项的内部循环和具有大范围内存访问的外部循环。为了解决这些问题,我们在扩展跟随UD和DU链的组后采用同构语句分组(ISG),该组将执行相同操作的同构计算语句分组。相应地,我们在SIMD代码生成阶段根据目标ISA SIMD指令生成矢量置换指令。该方法已在基于Open64的编译器中实现,该编译器将C源程序转换为具有SIMD内在函数的C源程序。使用该编译器进行的实验表明,ISG超水平并行性(ISG-SLP)可用于编译许多现实世界的内核,最高可实现3.11的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号