中国科学院软件研究所李尚利获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉中国科学院软件研究所申请的专利基于层次数据流的粗粒度可重构阵列的端到端编译方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120010860B 。
龙图腾网通过国家知识产权局官网在2025-09-05发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510482796.7,技术领域涉及:G06F8/41;该发明授权基于层次数据流的粗粒度可重构阵列的端到端编译方法是由李尚利;邢明杰;武延军设计研发完成,并于2025-04-17向国家知识产权局提交的专利申请。
本基于层次数据流的粗粒度可重构阵列的端到端编译方法在说明书摘要公布了:本发明提供一种基于层次数据流的粗粒度可重构阵列的端到端编译方法,涉及自动化编译技术领域,方法包括:将待编译编程代码转换为MLIR的优化中间表示,并转换为多个层次数据流的前端数据流,再根据预设的卸载策略转换为CGRA后端数据流,再通过Kernel内核代码卸载,得到目标内核代码,进而生成内核代码数据流图的CGRA映射配置信息。最后结合主机侧代码生成的主机对象文件构建得到可执行文件。通过本申请,解决在CGRA端到端编译时,通过手动progma标注来标注加速的内核代码,使得代码编辑耗时耗力,且忽略主机侧代码和CGRA内核侧代码的数据传输和链接,无法有效发挥CGRA加速性能的问题。
本发明授权基于层次数据流的粗粒度可重构阵列的端到端编译方法在权利要求书中公布了:1.一种基于层次数据流的粗粒度可重构阵列的端到端编译方法,其特征在于,所述方法包括: 将待编译编程代码转换为MLIR的优化中间表示,并通过CGRA数据流算子将所述优化中间表示转换为前端数据流,所述前端数据流的数据结构是多个层次化数据流的树形结构,所述层次化数据流是根据所述待编译编程代码中的嵌套循环结构生成的; 对所述前端数据流进行合法性检查,当所述前端数据流满足预设的卸载策略包括的合法条件时,将所述前端数据流转换为CGRA的后端数据流; 对所述后端数据流执行自动化的Kernel内核代码卸载,得到目标内核代码,并基于所述目标内核代码生成对应的内核代码数据流图; 基于去掉Kernel内核代码的主机侧代码生成主机对象文件,并根据所述内核代码数据流图生成对应的CGRA映射配置信息, 对所述主机对象文件与所述CGRA映射配置信息进行编译处理,得到所述待编译编程代码的可执行文件; 所述CGRA的后端数据流在CGRA中的内存访问方式为双层访问模式,所述双层访问模式包括:软件双层访问和硬件双层访问; 所述软件双层访问包括: 提取CGRA的后端数据流对应的内存子视图,并根据所述内存子视图的缓存访问模式配置CGRA的LS控制器,以将所述内存子视图对应的分块内存传输到CGRA的高速缓存区域中; 根据节点区域内的LS指令的访存模式信息,从CGRA的高速缓存区域的分块内存中读取对应数据流到CGRA的IO端口中,以进行PE运算,其中,所述节点区域为存储所述后端数据流中Kernel内核代码的区域; 所述硬件双层访问包括: 将所述后端数据流的目标内存配置信息分别读取到LS控制器和CGRA的IO控制的内存配置管理模块; 通过CGRA从所述内存配置管理模块中读取所述目标内存配置信息,并根据所述目标内存配置信息配置CGRA对应的控制器单元,以对所述后端数据流进行内存访问。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人中国科学院软件研究所,其通讯地址为:100190 北京市海淀区中关村南四街4号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。