任务编译方法技术

技术编号:39519337 阅读:11 留言:0更新日期:2023-11-25 18:57
本公开提供了一种任务编译方法

【技术实现步骤摘要】
任务编译方法、编译系统、仿真器、映射器、设备及介质


[0001]本公开涉及计算机
,特别涉及一种任务编译方法

编译系统

仿真器

映射器

电子设备及计算机可读存储介质


技术介绍

[0002]在计算设备中运行的任务通常需要先进行编译,得到可供处理单元执行的编译结果文件后,再由处理单元执行该编译结果文件

其中,任务编译是否合理,对计算设备的资源分配和资源消耗影响较大

在众核场景下,由于众核系统的复杂性较高,因此,针对众核系统的任务编译难度较大


技术实现思路

[0003]本公开提供一种任务编译方法

编译系统

仿真器

映射器

电子设备及计算机可读存储介质

[0004]第一方面,本公开提供了一种任务编译方法,所述方法应用于编译系统的仿真器,所述编译系统用于对众核系统进行任务编译,所述仿真器用于任务编译中的资源仿真,所述众核系统包括多个处理核,该任务编译方法包括:响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果;其中,所述仿真动作请求用于更新所述众核系统的任务负载,所述任务负载用于反映待处理任务的多个任务结点与所述众核系统中的多个处理核之间的承载映射关系,且一个任务结点由至少一个处理核承载,至少部分处理核承载至少一个任务结点;根据所述仿真结果,更新所述众核系统当前的仿真状态信息;响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,并发送到所述映射器,以供所述映射器生成新的仿真动作请求;在满足预设编译条件的情况下,根据所述众核系统当前的仿真状态信息,确定并输出目标负载描述信息,所述目标负载描述信息用于编译到所述众核系统以执行目标任务

[0005]第二方面,本公开提供了一种任务编译方法,所述方法应用于编译系统的映射器,所述编译系统用于对众核系统进行任务编译,所述映射器用于在任务编译中指示仿真器的资源仿真,所述众核系统包括多个处理核,该任务编译方法包括:向所述编译系统的仿真器发送至少一个仿真动作请求和
/
或至少一个状态评估请求;在接收到所述仿真器发送的评估结果的情况下,根据所述评估结果生成新的仿真动作请求,并将所述新的仿真动作请求发送到所述仿真器,以供所述仿真器执行所述新的仿真动作请求

[0006]第三方面,本公开提供了一种编译系统,所述编译系统包括至少一个仿真器和至少一个映射器;所述仿真器用于执行本公开实施例第一方面提供的任一项所述的任务编译方法;所述映射器用于执行本公开实施例第二方面提供的任一项所述的任务编译方法

[0007]第四方面,本公开提供了一种仿真器,所述仿真器属于编译系统,所述编译系统用
于对众核系统进行任务编译,所述仿真器用于任务编译中的资源仿真,所述众核系统包括多个处理核,所述仿真器包括:仿真模块,用于响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果;其中,所述仿真动作请求用于更新所述众核系统的任务负载,所述任务负载用于反映待处理任务的多个任务结点与所述众核系统中的多个处理核之间的承载映射关系,且一个任务结点由至少一个处理核承载,至少部分处理核承载至少一个任务结点;更新模块,用于根据所述仿真结果,更新所述众核系统当前的仿真状态信息;评估模块,用于响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,并发送到所述映射器,以供所述映射器生成新的仿真动作请求;输出模块,用于在满足预设编译条件的情况下,根据所述众核系统当前的仿真状态信息,确定并输出目标负载描述信息,所述目标负载描述信息用于编译到所述众核系统以执行目标任务

[0008]第五方面,本公开提供了一种映射器,所述映射器属于编译系统,所述编译系统用于对众核系统进行任务编译,所述映射器用于在任务编译中指示仿真器的资源仿真,所述众核系统包括多个处理核,所述映射器包括:发送模块,用于向所述编译系统的仿真器发送至少一个仿真动作请求和
/
或至少一个状态评估请求;处理模块,用于在接收到所述仿真器发送的评估结果的情况下,根据所述评估结果生成新的仿真动作请求,并将所述新的仿真动作请求发送到所述仿真器,以供所述仿真器执行所述新的仿真动作请求

[0009]第六方面,本申请提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例任一项所述的任务编译方法

[0010]第七方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器
/
处理核执行时实现本公开实施例任一项所述的任务编译方法

[0011]本公开所提供的实施例,应用于编译系统的仿真器,编译系统用于对众核系统进行任务编译,仿真器用于任务编译中的资源仿真,众核系统包括多个处理核,该方法主要包括:响应于编译系统的映射器的仿真动作请求,根据仿真动作请求以及众核系统当前的仿真状态信息,执行针对众核系统的资源仿真,得到与仿真动作请求对应的仿真结果;其中,仿真动作请求用于更新众核系统的任务负载,任务负载用于反映待处理任务的多个任务结点与众核系统中的多个处理核之间的承载映射关系,且一个任务结点由至少一个处理核承载,至少部分处理核承载至少一个任务结点;根据仿真结果,更新众核系统当前的仿真状态信息;响应于映射器的状态评估请求,根据众核系统当前的仿真状态信息,生成与状态评估请求对应的评估结果,并发送到映射器,以供映射器生成新的仿真动作请求;在满足预设编译条件的情况下,根据众核系统当前的仿真状态信息,确定并输出目标负载描述信息,目标负载描述信息用于编译到众核系统以执行目标任务

由此可知,在针对众核系统的任务编译过程中,由编译系统中的映射器向仿真器下达仿真动作请求和
/
或状态评估请求

其中,响应于仿真动作请求,仿真器根据众核系统当前的仿真状态信息执行针对众核系统的资源仿真,并利用得到的仿真结果更新当前的仿真状态信息,实现针对众核系统的资源仿真;响
应于状态评估请求,仿真器根据众核系统当前的仿真状态信息进行状态评估,并将评估结果反馈到映射器

对于映射器而言,其可以基于评估结果探索新的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种任务编译方法,其中,所述方法应用于编译系统的仿真器,所述编译系统用于对众核系统进行任务编译,所述仿真器用于任务编译中的资源仿真,所述众核系统包括多个处理核,所述方法包括:响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果;其中,所述仿真动作请求用于更新所述众核系统的任务负载,所述任务负载用于反映待处理任务的多个任务结点与所述众核系统中的多个处理核之间的承载映射关系,且一个任务结点由至少一个处理核承载,至少部分处理核承载至少一个任务结点;根据所述仿真结果,更新所述众核系统当前的仿真状态信息;响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,并发送到所述映射器,以供所述映射器生成新的仿真动作请求;在满足预设编译条件的情况下,根据所述众核系统当前的仿真状态信息,确定并输出目标负载描述信息,所述目标负载描述信息用于编译到所述众核系统以执行目标任务
。2.
根据权利要求1所述的任务编译方法,其中,所述响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果之前,所述方法还包括:根据加载的所述众核系统的硬件描述信息和所述待处理任务的任务描述信息,生成所述众核系统初始的仿真状态信息;其中,第一次接收到仿真动作请求和
/
或状态评估请求的情况下,所述众核系统当前的仿真状态信息为所述众核系统初始的仿真状态信息
。3.
根据权利要求1所述的任务编译方法,其中,所述仿真状态信息包括任务描述信息

用于反映所述众核系统的时空坐标系的硬件描述信息

以及负载描述信息中的至少一种,所述仿真动作请求包括用于指示执行任务图的变换动作的任务图动作请求

用于指示执行时空坐标系的变换动作的坐标动作请求

以及用于指示执行所述任务图与时空坐标系之间的映射动作的映射动作请求,所述任务图是根据所述待处理任务确定的

包括多个任务结点的图形,所述时空坐标系是用于表征所述众核系统的多个处理核的空间分布和时间可用性分布的坐标系,所述负载描述信息是用于描述所述任务负载的信息;所述响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果,包括:在所述仿真动作请求为所述任务图动作请求的情况下,根据所述任务图动作请求以及所述众核系统当前的任务描述信息,执行所述任务图的仿真变换,得到与所述任务图动作请求对应的任务图仿真结果;在所述仿真动作请求为所述坐标动作请求的情况下,根据所述坐标动作请求以及所述众核系统当前的硬件描述信息,执行所述时空坐标系的仿真变换,得到与所述坐标动作请求对应的坐标仿真结果;在所述仿真动作请求为所述映射动作请求的情况下,根据所述映射动作请求

以及所
述众核系统当前的任务描述信息

当前的硬件描述信息

当前的负载描述信息,执行所述任务图的至少一个任务结点与所述时空坐标系之间的负载映射动作,得到与所述映射动作请求对应的映射仿真结果;所述根据所述仿真结果,更新所述众核系统当前的仿真状态信息,包括:在所述仿真结果包括所述任务图仿真结果的情况下,根据所述任务图仿真结果,更新所述众核系统当前的任务描述信息;在所述仿真结果包括所述坐标仿真结果的情况下,根据所述坐标仿真结果,更新所述众核系统当前的硬件描述信息;在所述仿真结果包括所述映射仿真结果的情况下,根据所述映射仿真结果,更新所述众核系统当前的负载描述信息
。4.
根据权利要求1所述的任务编译方法,其中,所述仿真状态信息包括任务描述信息

用于反映所述众核系统的时空坐标系的硬件描述信息

以及负载描述信息中的至少一种,所述状态评估请求包括用于指示对任务图进行状态评估的任务图状态评估请求

用于指示对时空坐标系进行状态评估的坐标状态评估请求

以及用于指示对任务负载进行状态评估的负载状态评估请求,所述时空坐标系是用于表征所述众核系统的多个处理核的空间分布和时间可用性分布的坐标系,所述负载描述信息是用于描述所述任务负载的信息;所述响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,并发送到所述映射器,包括:在所述状态评估请求为所述任务图状态评估请求的情况下,根据所述众核系统当前的任务描述信息对所述任务图进行状态评估,生成与所述任务图状态评估请求对应的任务图评估结果,并将所述任务图评估结果发送到所述映射器;在所述状态评估请求为所述坐标状态评估请求的情况下,根据所述众核系统当前的硬件描述信息对所述时空坐标系进行状态评估,生成与所述坐标状态评估请求对应的坐标评估结果,并将所述坐标评估结果发送到所述映射器;在所述状态评估请求为所述负载状态评估请求的情况下,根据所述众核系统当前的任务描述信息

当前的硬件描述信息和当前的负载描述信息对所述任务负载进行状态评估,生成与所述负载状态评估请求对应的负载评估结果,并将所述负载评估结果发送到所述映射器
。5.
根据权利要求1或4所述的任务编译方法,其中,所述响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,包括:响应于所述映射器的状态评估请求,确定增量评估单元,所述增量评估单元为属于所述状态评估请求的评估范围内

且在执行上次评估之后发生动作变化以及被动作变化影响到的评估单元;根据所述众核系统当前的仿真状态信息对所述增量评估单元进行评估,生成与所述状态评估请求对应的

关于所述增量评估单元的评估结果
。6.
根据权利要求3所述的任务编译方法,其中,所述根据所述任务图动作请求以及所述众核系统当前的任务描述信息,执行所述任务图的仿真变换,得到与所述任务图动作请求对应的任务图仿真结果,包括:
根据所述任务图动作请求以及所述众核系统当前的任务描述信息,确定所述任务图动作请求所指向的目标任务结点

以及针对所述目标任务结点的第一仿真变换动作;将所述目标任务结点以及所述目标任务结点与所述任务图中的其他任务结点之间的第一连接关系置为无效状态;根据针对所述目标任务结点的第一仿真变换动作,新建用于替代所述目标任务结点和所述第一连接关系的至少一个替代任务结点以及第二连接关系,得到与所述任务图动作请求对应的任务图仿真结果;其中,所述第二连接关系包括所述替代任务结点之间的连接关系和
/
或所述替代任务结点与所述任务图中的其他任务结点之间的连接关系
。7.
根据权利要求3或6所述的任务编译方法,其中,所述根据所述任务图动作请求以及所述众核系统当前的任务描述信息,执行所述任务图的仿真变换,得到与所述任务图动作请求对应的任务图仿真结果之后,所述方法还包括:将与所述任务图动作请求对应的第一反向动作信息记录到预设的任务图历史状态栈中;其中,所述第一反向动作信息对应至少一个第一反向动作,所述第一反向动作是与所述任务图动作请求所指示的第一仿真变换动作相反的仿真变换动作
。8.
根据权利要求3所述的任务编译方法,其中,所述根据所述坐标动作请求以及所述众核系统当前的硬件描述信息,执行所述时空坐标系的仿真变换,得到与所述坐标动作请求对应的坐标仿真结果,包括:根据所述坐标动作请求以及所述众核系统当前的硬件描述信息,确定所述坐标动作请求所指向的目标处理单元

以及针对所述目标处理单元的第二仿真变换动作;将所述目标处理单元以及所述目标处理单元与所述时空坐标系中的其...

【专利技术属性】
技术研发人员:张伟豪王冠睿
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:

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

1