[发明专利]部署方法、部署装置、芯片、电子设备和介质在审
申请号: | 202210106008.0 | 申请日: | 2022-01-28 |
公开(公告)号: | CN116560625A | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 吴臻志;祝夭龙 | 申请(专利权)人: | 北京灵汐科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;柴亮 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 部署 方法 装置 芯片 电子设备 介质 | ||
本公开提供了一种部署方法,包括:响应于第一编译器得出的第一编译结果,根据第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块;将第一编译结果部署至全部资源块并运行;响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分资源块上部署的第一编译结果替换为第二编译结果。本公开还提供了一种部署装置、芯片、电子设备和计算机可读介质。
技术领域
本公开涉及计算机技术领域,特别涉及一种部署方法、部署装置、芯片、电子设备和计算机可读介质。
背景技术
编译是指对基于人类可读源代码编写得到的源文件进行一系列处理,得到机器可读代码对应的可执行文件的过程;编译操作可由相应的编译器执行,所得到的可执行文件可以在虚拟机或者相应处理器架构中部署执行。现阶段,对编译部署过程进行优化时,在编译速度和编译优化程度之间往往存在矛盾,二者无法兼顾。
发明内容
本公开提供一种部署方法、部署装置、芯片、电子设备和计算机可读介质。
第一方面,本公开提供了一种部署方法,其包括:
响应于第一编译器得出的第一编译结果,根据所述第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块,其中,所述第一编译结果由所述第一编译器对待编译的算法或程序进行编译得到,所述系统包括多个所述处理单元;
将所述第一编译结果部署至全部所述资源块并运行;
响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出,和/或,所述第二编译器的编译速度小于所述第一编译器的编译速度。
第二方面,本公开提供了一种部署装置,其包括:
资源块划分模块,用于响应于第一编译器得出的第一编译结果,根据所述第一编译器得出的所述第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块,其中,所述第一编译结果由所述第一编译器对待编译的算法或程序进行编译得到,所述系统包括多个所述处理单元;
部署模块,用于将所述第一编译结果部署至全部所述资源块并运行;
替换模块,用于响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出,和/或,所述第二编译器的编译速度小于所述第一编译器的编译速度。
第三方面,本公开提供了一种芯片,其包括:部署装置、第一编译器、第二编译器以及多个处理单元;其中,所述部署装置采用如上述实施例所述的部署装置。
第四方面,本公开提供了一种电子设备,其包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例所述的部署方法。
第五方面,本公开提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理核执行时实现如上述实施例所述的部署方法中的步骤。
本公开所提供的部署方法、装置、芯片、电子设备和介质,通过获取第一编译器对待编译算法进行编译得到的第一编译结果,根据第一编译结果在系统中划分出资源块,并将第一编译结果部署至全部资源块上,以进行快速编译、部署和运行,后续获取第二编译器得出的较第一编译结果更精细的第二编译结果,将在至少部分资源块上部署的第一编译结果替换为第二编译结果,实现在不影响算法和程序部署和实现的前提下,编译和运行同时进行,增加系统效率,增强部署的灵活性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京灵汐科技有限公司,未经北京灵汐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210106008.0/2.html,转载请声明来源钻瓜专利网。