部署方法、部署装置、芯片、电子设备和介质制造方法及图纸

技术编号:38430977 阅读:15 留言:0更新日期:2023-08-11 14:18
本公开提供了一种部署方法,包括:响应于第一编译器得出的第一编译结果,根据第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块;将第一编译结果部署至全部资源块并运行;响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分资源块上部署的第一编译结果替换为第二编译结果。本公开还提供了一种部署装置、芯片、电子设备和计算机可读介质。机可读介质。机可读介质。

【技术实现步骤摘要】
部署方法、部署装置、芯片、电子设备和介质


[0001]本公开涉及计算机
,特别涉及一种部署方法、部署装置、芯片、电子设备和计算机可读介质。

技术介绍

[0002]编译是指对基于人类可读源代码编写得到的源文件进行一系列处理,得到机器可读代码对应的可执行文件的过程;编译操作可由相应的编译器执行,所得到的可执行文件可以在虚拟机或者相应处理器架构中部署执行。现阶段,对编译部署过程进行优化时,在编译速度和编译优化程度之间往往存在矛盾,二者无法兼顾。

技术实现思路

[0003]本公开提供一种部署方法、部署装置、芯片、电子设备和计算机可读介质。
[0004]第一方面,本公开提供了一种部署方法,其包括:
[0005]响应于第一编译器得出的第一编译结果,根据所述第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块,其中,所述第一编译结果由所述第一编译器对待编译的算法或程序进行编译得到,所述系统包括多个所述处理单元;
[0006]将所述第一编译结果部署至全部所述资源块并运行;
[0007]响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出,和/或,所述第二编译器的编译速度小于所述第一编译器的编译速度。
[0008]第二方面,本公开提供了一种部署装置,其包括:
[0009]资源块划分模块,用于响应于第一编译器得出的第一编译结果,根据所述第一编译器得出的所述第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块,其中,所述第一编译结果由所述第一编译器对待编译的算法或程序进行编译得到,所述系统包括多个所述处理单元;
[0010]部署模块,用于将所述第一编译结果部署至全部所述资源块并运行;
[0011]替换模块,用于响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出,和/或,所述第二编译器的编译速度小于所述第一编译器的编译速度。
[0012]第三方面,本公开提供了一种芯片,其包括:部署装置、第一编译器、第二编译器以及多个处理单元;其中,所述部署装置采用如上述实施例所述的部署装置。
[0013]第四方面,本公开提供了一种电子设备,其包括:
[0014]一个或多个处理器;
[0015]存储器,用于存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例所述的部署方法。
[0017]第五方面,本公开提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理核执行时实现如上述实施例所述的部署方法中的步骤。
[0018]本公开所提供的部署方法、装置、芯片、电子设备和介质,通过获取第一编译器对待编译算法进行编译得到的第一编译结果,根据第一编译结果在系统中划分出资源块,并将第一编译结果部署至全部资源块上,以进行快速编译、部署和运行,后续获取第二编译器得出的较第一编译结果更精细的第二编译结果,将在至少部分资源块上部署的第一编译结果替换为第二编译结果,实现在不影响算法和程序部署和实现的前提下,编译和运行同时进行,增加系统效率,增强部署的灵活性。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
[0021]图1为本公开实施例提供的一种部署方法的流程图;
[0022]图2为本公开实施例中步骤S3的一种具体实施方法流程图;
[0023]图3为本公开实施例中步骤S3的另一种具体实施方法流程图;
[0024]图4为本公开实施例提供的另一种神经元发放控制方法的流程图;
[0025]图5为本公开实施例提供的一种部署装置的结构示意图;
[0026]图6为本公开实施例提供的一种芯片的结构示意图;
[0027]图7为本公开实施例提供的一种电子设备的结构示意图;
[0028]图8为本公开实施例提供的一种计算机可读介质的结构示意图。
具体实施方式
[0029]为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0030]在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
[0031]如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
[0032]本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而
是可以包括电性的连接,不管是直接的还是间接的。
[0033]除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
[0034]图1为本公开实施例提供的一种部署方法的流程图。如图1所示,该方法包括:
[0035]步骤S1、响应于第一编译器得出的第一编译结果,根据第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块。
[0036]其中,第一编译结果由第一编译器对待编译的算法或程序进行编译得到;系统包括多个处理单元,处理单元为可独立调度且拥有完整计算能力的单元。
[0037]其中,待编译的算法或程序对应将要在系统上实现的算法等,该算法是解决问题的方法以及流程,是一段逻辑;以待编译算法为例,系统通过运行与待编译算法对应的、可执行的可执行文件(如二进制可执行文件)来实现待编译算法,将待编译算法变本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种部署方法,其包括:响应于第一编译器得出的第一编译结果,根据所述第一编译结果将系统中的至少部分处理单元划分为一个或多个资源块,其中,所述第一编译结果由所述第一编译器对待编译的算法或程序进行编译得到,所述系统包括多个所述处理单元;将所述第一编译结果部署至全部所述资源块并运行;响应于第二编译器得出的第二编译结果,暂停运行状态,并将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出,和/或,所述第二编译器的编译速度小于所述第一编译器的编译速度。2.根据权利要求1所述的部署方法,其中,所述系统为众核系统,所述处理单元为处理核,一个所述资源块包括一个所述处理核。3.根据权利要求2所述的部署方法,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出,所述第二编译结果为基于所述第一编译结果的路由编译结果;所述将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,包括:根据所述第二编译结果对每个所述资源块进行路由调整。4.根据权利要求1所述的部署方法,其中,所述系统为现场可编程门阵列芯片,所述处理单元为逻辑运算单元,所述资源块为逻辑运算资源块。5.根据权利要求4所述的部署方法,其中,所述第二编译结果由所述第二编译器根据所述第一编译结果得出;所述将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果,包括:根据所述第二编译结果对全部所述逻辑运算资源块进行布局调整。6.根据权利要求1所述的部署方法,其中,在所述将在至少部分所述资源块上部署的所述第一编译结果替换为所述第二编译结果之后,还包括:响应于至少一级附加编译器的对应级的编译结果,暂停运行状态,并使用对应级的编译结果对在至少部分所述资源块上部署的编译结果进行替换,其中,第一级附加编译器的第一级编译结果用于替换在至少部分所述资源块上部署的所述第二编译结果,其他级附加编译器的其他级编译结果用于替换在至少部分所述资源块上部署的其前一级附加编译器的编译结果。7.根据权利要求6所述的部署方法,其中,所述第一级编译结果由所述第一级附加编译器根据所述第二编译结果得出,所述其他级编译结果由所述其他级附加编译器根据其前一级附加编译器的编译结果得出;和/或,所述第一级附加编...

【专利技术属性】
技术研发人员:吴臻志祝夭龙
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:

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

1