![面向双SIMD部件的代码循环展开处理方法及系统](/CN/2024/1/208/images/202411042606.jpg)
基本信息:
- 专利标题: 面向双SIMD部件的代码循环展开处理方法及系统
- 申请号:CN202411042606.1 申请日:2024-07-31
- 公开(公告)号:CN118916038A 公开(公告)日:2024-11-08
- 发明人: 单征 , 姚金阳 , 赵博 , 李颖颖 , 钱宏 , 徐金龙 , 刘丽丽 , 刘文博 , 付炫钰
- 申请人: 中国人民解放军战略支援部队信息工程大学
- 申请人地址: 河南省郑州市高新区科学大道62号
- 专利权人: 中国人民解放军战略支援部队信息工程大学
- 当前专利权人: 中国人民解放军战略支援部队信息工程大学
- 当前专利权人地址: 河南省郑州市高新区科学大道62号
- 代理机构: 郑州大通专利商标代理有限公司
- 代理人: 周艳巧
- 主分类号: G06F8/41
- IPC分类号: G06F8/41 ; G06F9/38
摘要:
本发明涉及计算机编译技术领域,特别涉及一种面向双SIMD部件的代码循环展开处理方法及系统,利用编译器对目标程序自动向量化并生成向量语句;针对双SIMD部件自动向量化优化需求,识别并标记向量语句中含有SIMD语句的循环体;在遍历标记的循环体时,若目标平台支持双SIMD部件的流水执行,则在目标平台上对循环体执行指定次数的循环展开。本发明通过添加编译选项的方式来实现面向双SIMD部件的循环展开,避免人工修改程序,提高双SIMD部件的使用效率,既满足了自动循环展开特定循环次数的要求,又不影响非向量化循环体的代码特征,提升代码性能,在数字信号处理、大数据、人工智能、高性能计算等领域具有较好的应用前景。