一种基于编译器拓展的AVX2SVE代码移植及优化方法技术

技术编号:40475347 阅读:24 留言:0更新日期:2024-02-26 19:11
本发明专利技术提供了一种基于编译器拓展的AVX2SVE代码移植及优化方法。该方法包括:通过Intel Intrinsic Guide接口函数从待处理的AVX向量应用程序中提取向量类型定义和向量操作定义,对待处理的AVX向量应用程序进行基于数组联合体的AVX向量类型移植和基于SVE向量长度枚举的AVX向量操作移植,对移植后的AVX向量应用程序进行基于LLVM通用优化器的代码优化、基于LLVM的SVE向量别名分析优化和基于LLVM通用优化器的死代码消除优化。本发明专利技术方法解决AVX定长向量和SVE变长向量在代码编译和代码执行方面的差异给代码移植带来的问题,有效地利用编译优化技术从移植代码基本块中提取向量存储和向量读取的依赖关系,最终实现把向量应用从AVX架构移植到SVE架构的目的。

【技术实现步骤摘要】

本专利技术涉及计算机应用,尤其涉及一种基于编译器拓展的avx2sve代码移植及优化方法。


技术介绍

1、avx是intel向量计算指令集体系结构,sve是arm向量计算指令集体系结构。代码是指用高级程序设计语言编写的程序,其中包括不与特定架构绑定的部分和与特定架构绑定的部分,代码移植要解决的问题是绑定部分的移植。移植代码是指被代码移植方法从一种架构移植到另一种架构后,与移植前的代码功能等价的代码。移植方法或移植算法是指在代码移植过程中使用的方法或算法。

2、simd(single instruction,multiple data,单指令多数据)技术是一种并行计算方法,广泛应用于多个领域。在图形处理和计算机视觉中,它可以提高图像处理和渲染的速度;在数字信号处理中,它可以加速诸如傅里叶变换等算法的计算;在机器学习和人工智能中,它可以加速神经网络的训练和推理过程;在物理模拟和科学计算中,它可以加速求解偏微分方程等任务的计算;在数据压缩和加密中,它可以提高压缩算法和加密算法的性能;在数据库和大数据处理中,它可以加速数据查询、排序等操作。

本文档来自技高网...

【技术保护点】

1.一种基于编译器拓展的AVX2SVE代码移植及优化方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述的通过Intel Intrinsic Guide接口函数从待处理的AVX向量应用程序中提取向量类型定义和向量操作定义,包括:

3.根据权利要求1或者2所述的方法,其特征在于,所述的根据所述向量类型定义对经过向量类型移植和向量操作移植的AVX向量应用程序进行基于数组联合体的AVX向量类型移植,包括:

4.根据权利要求1或者2所述的方法,其特征在于,所述的根据所述向量操作定义对经过向量类型移植和向量操作移植的AVX向量应用程序进行基于...

【技术特征摘要】

1.一种基于编译器拓展的avx2sve代码移植及优化方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述的通过intel intrinsic guide接口函数从待处理的avx向量应用程序中提取向量类型定义和向量操作定义,包括:

3.根据权利要求1或者2所述的方法,其特征在于,所述的根据所述向量类型定义对经过向量类型移植和向量操作移植的avx向量应用程序进行基于数组联合体的avx向量类型移植,包括:

4.根据权利要求1或者2所述的方法,其特征在于,所述的根据所述向量操作定义对经过向量类型移植和向量操作...

【专利技术属性】
技术研发人员:殷盛宗艾丽华
申请(专利权)人:北京交通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1