[发明专利]编译方法及装置、电子设备和存储介质在审
申请号: | 202210194581.1 | 申请日: | 2022-03-01 |
公开(公告)号: | CN114461225A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 施路平;张伟豪;马松辰;赵蓉 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/72 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种编译方法及装置、电子设备和存储介质,所述方法包括:根据待处理任务的编译需求,获得与编译过程对应的仿真功能单元;根据仿真功能单元和编译过程,获得仿真评估结果;根据仿真评估结果和编译过程,获得待处理任务的编译结果;通过硬件设备执行编译结果,获得执行结果。根据本公开的实施例的编译方法,可将仿真设备的功能分解成多种仿真功能单元,在仿真过程中,可以针对对应的硬件单元的执行过程单独进行仿真,无需对整个硬件进行仿真,进而,可分别与多个编译过程分别进行有针对性地评估与优化,以提升优化的灵活性和效率,且可提升编译的效率和精度。
技术领域
本公开涉及计算机技术领域,尤其涉及一种编译方法及装置、电子设备和存储介质。
背景技术
在一个完整的计算机系统中,编译是连接顶层应用、程序与底层硬件的桥梁。编译可将高层次的表示转换为更靠近硬件层次的表示,例如,将高级程序语言转换为机器可执行代码。
在相关技术中,编译可通过编译器实现,编译器架构是基于编译过程(pass)与过程调度器的架构。编译过程一般指编译器中一个优化过程或者信息获取过程,一个编译过程会改变程序结构或者收集程序信息。编译过程库负责保存编译器涉及的所有编译过程。在执行一个具体的编译任务时,过程调度器会根据编译需求生成一个过程列表,即,此次编译需要执行的编译过程。编译执行时,初始的程序可通过过程列表中所有编译过程进行编译,获得最终的编译结果,例如,机器可执行代码。
进一步地,在编译过程中,还可基于编译结果进行优化,例如,在编译结果的不符合要求时,可调整初始的程序。然而,当编译过程比较复杂,尤其是需要根据某个评估结果做迭代优化的时候,该编译与优化的过程则没有将多样的迭代优化评估环境单独的、灵活的表现出来。另一方面,随着硬件设计的不断复杂化,直接利用此方式则需要对初始程序整体进行编译,亦需要对复杂的硬件整体进行仿真,编译与仿真的执行过程可消耗大量的时间和资源,降低编译效率。
发明内容
本公开提出了一种编译方法及装置、电子设备和存储介质。
根据本公开的一方面,提供了一种编译方法,包括:根据待处理任务的编译需求,获得与所述待处理任务的各编译过程对应的仿真功能单元,所述仿真功能单元与仿真设备的功能相对应,所述仿真设备用于对执行所述待处理任务的硬件设备进行仿真,各所述仿真功能单元用于实现各自特定的仿真功能,所述仿真功能单元与所述硬件设备的硬件单元相对应;根据所述仿真功能单元,和所述编译过程,获得所述编译过程的仿真评估结果;根据所述仿真评估结果和所述编译过程,获得待处理任务的编译结果;通过与所述待处理任务对应的硬件设备执行所述编译结果,获得所述待处理任务的执行结果。
在一种可能的实现方式中,所述方法还包括:根据仿真设备的功能,以及所述硬件设备的执行状态,获得仿真功能单元库,其中,所述仿真功能单元库包括与所述仿真设备的多种功能的功能单元对应的仿真功能单元。
在一种可能的实现方式中,根据待处理任务的编译需求,获得与所述待处理任务的各编译过程对应的仿真功能单元,包括:根据待处理任务的编译需求,从所述仿真功能单元库中,获得用于对待处理任务的编译过程进行仿真的仿真功能单元列表;在所述仿真功能单元列表中,确定与所述待处理任务的各编译过程对应的仿真功能单元。
在一种可能的实现方式中,根据待处理任务的编译需求,获得与所述待处理任务的各编译过程对应的仿真功能单元,包括:根据待处理任务的编译需求、所述仿真功能单元库和所述待处理任务的各编译过程,获得包括至少一个优化对的优化对列表,其中,所述优化对包括所述编译过程与对应的仿真功能单元组成的功能对。
在一种可能的实现方式中,根据所述仿真功能单元,和所述编译过程,获得所述编译过程的仿真评估结果,包括:获得所述编译过程的编译中间结果;通过所述仿真功能单元执行所述编译中间结果,获得中间执行结果;通过所述仿真功能单元对所述中间执行结果进行评估,获得所述仿真评估结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210194581.1/2.html,转载请声明来源钻瓜专利网。