【技术实现步骤摘要】
任务编译方法、编译系统、仿真器、映射器、设备及介质
[0001]本公开涉及计算机
,特别涉及一种任务编译方法
、
编译系统
、
仿真器
、
映射器
、
电子设备及计算机可读存储介质
。
技术介绍
[0002]在计算设备中运行的任务通常需要先进行编译,得到可供处理单元执行的编译结果文件后,再由处理单元执行该编译结果文件
。
其中,任务编译是否合理,对计算设备的资源分配和资源消耗影响较大
。
在众核场景下,由于众核系统的复杂性较高,因此,针对众核系统的任务编译难度较大
。
技术实现思路
[0003]本公开提供一种任务编译方法
、
编译系统
、
仿真器
、
映射器
、
电子设备及计算机可读存储介质
。
[0004]第一方面,本公开提供了一种任务编译方法,所述方法应用于编译系统的仿真器,所述编译系统用于对众核系统进行任务编译,所述仿真器用于任务编译中的资源仿真,所述众核系统包括多个处理核,该任务编译方法包括:响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果;其中,所述仿真动作请求用于更新所述众核系统的任务负载,所述任务负载用于反映待处理任务的多个任务结点与所述众核系统中的多个处理核之间的承载映射关系 ...
【技术保护点】
【技术特征摘要】
1.
一种任务编译方法,其中,所述方法应用于编译系统的仿真器,所述编译系统用于对众核系统进行任务编译,所述仿真器用于任务编译中的资源仿真,所述众核系统包括多个处理核,所述方法包括:响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果;其中,所述仿真动作请求用于更新所述众核系统的任务负载,所述任务负载用于反映待处理任务的多个任务结点与所述众核系统中的多个处理核之间的承载映射关系,且一个任务结点由至少一个处理核承载,至少部分处理核承载至少一个任务结点;根据所述仿真结果,更新所述众核系统当前的仿真状态信息;响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,并发送到所述映射器,以供所述映射器生成新的仿真动作请求;在满足预设编译条件的情况下,根据所述众核系统当前的仿真状态信息,确定并输出目标负载描述信息,所述目标负载描述信息用于编译到所述众核系统以执行目标任务
。2.
根据权利要求1所述的任务编译方法,其中,所述响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果之前,所述方法还包括:根据加载的所述众核系统的硬件描述信息和所述待处理任务的任务描述信息,生成所述众核系统初始的仿真状态信息;其中,第一次接收到仿真动作请求和
/
或状态评估请求的情况下,所述众核系统当前的仿真状态信息为所述众核系统初始的仿真状态信息
。3.
根据权利要求1所述的任务编译方法,其中,所述仿真状态信息包括任务描述信息
、
用于反映所述众核系统的时空坐标系的硬件描述信息
、
以及负载描述信息中的至少一种,所述仿真动作请求包括用于指示执行任务图的变换动作的任务图动作请求
、
用于指示执行时空坐标系的变换动作的坐标动作请求
、
以及用于指示执行所述任务图与时空坐标系之间的映射动作的映射动作请求,所述任务图是根据所述待处理任务确定的
、
包括多个任务结点的图形,所述时空坐标系是用于表征所述众核系统的多个处理核的空间分布和时间可用性分布的坐标系,所述负载描述信息是用于描述所述任务负载的信息;所述响应于所述编译系统的映射器的仿真动作请求,根据所述仿真动作请求以及所述众核系统当前的仿真状态信息,执行针对所述众核系统的资源仿真,得到与所述仿真动作请求对应的仿真结果,包括:在所述仿真动作请求为所述任务图动作请求的情况下,根据所述任务图动作请求以及所述众核系统当前的任务描述信息,执行所述任务图的仿真变换,得到与所述任务图动作请求对应的任务图仿真结果;在所述仿真动作请求为所述坐标动作请求的情况下,根据所述坐标动作请求以及所述众核系统当前的硬件描述信息,执行所述时空坐标系的仿真变换,得到与所述坐标动作请求对应的坐标仿真结果;在所述仿真动作请求为所述映射动作请求的情况下,根据所述映射动作请求
、
以及所
述众核系统当前的任务描述信息
、
当前的硬件描述信息
、
当前的负载描述信息,执行所述任务图的至少一个任务结点与所述时空坐标系之间的负载映射动作,得到与所述映射动作请求对应的映射仿真结果;所述根据所述仿真结果,更新所述众核系统当前的仿真状态信息,包括:在所述仿真结果包括所述任务图仿真结果的情况下,根据所述任务图仿真结果,更新所述众核系统当前的任务描述信息;在所述仿真结果包括所述坐标仿真结果的情况下,根据所述坐标仿真结果,更新所述众核系统当前的硬件描述信息;在所述仿真结果包括所述映射仿真结果的情况下,根据所述映射仿真结果,更新所述众核系统当前的负载描述信息
。4.
根据权利要求1所述的任务编译方法,其中,所述仿真状态信息包括任务描述信息
、
用于反映所述众核系统的时空坐标系的硬件描述信息
、
以及负载描述信息中的至少一种,所述状态评估请求包括用于指示对任务图进行状态评估的任务图状态评估请求
、
用于指示对时空坐标系进行状态评估的坐标状态评估请求
、
以及用于指示对任务负载进行状态评估的负载状态评估请求,所述时空坐标系是用于表征所述众核系统的多个处理核的空间分布和时间可用性分布的坐标系,所述负载描述信息是用于描述所述任务负载的信息;所述响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,并发送到所述映射器,包括:在所述状态评估请求为所述任务图状态评估请求的情况下,根据所述众核系统当前的任务描述信息对所述任务图进行状态评估,生成与所述任务图状态评估请求对应的任务图评估结果,并将所述任务图评估结果发送到所述映射器;在所述状态评估请求为所述坐标状态评估请求的情况下,根据所述众核系统当前的硬件描述信息对所述时空坐标系进行状态评估,生成与所述坐标状态评估请求对应的坐标评估结果,并将所述坐标评估结果发送到所述映射器;在所述状态评估请求为所述负载状态评估请求的情况下,根据所述众核系统当前的任务描述信息
、
当前的硬件描述信息和当前的负载描述信息对所述任务负载进行状态评估,生成与所述负载状态评估请求对应的负载评估结果,并将所述负载评估结果发送到所述映射器
。5.
根据权利要求1或4所述的任务编译方法,其中,所述响应于所述映射器的状态评估请求,根据所述众核系统当前的仿真状态信息,生成与所述状态评估请求对应的评估结果,包括:响应于所述映射器的状态评估请求,确定增量评估单元,所述增量评估单元为属于所述状态评估请求的评估范围内
、
且在执行上次评估之后发生动作变化以及被动作变化影响到的评估单元;根据所述众核系统当前的仿真状态信息对所述增量评估单元进行评估,生成与所述状态评估请求对应的
、
关于所述增量评估单元的评估结果
。6.
根据权利要求3所述的任务编译方法,其中,所述根据所述任务图动作请求以及所述众核系统当前的任务描述信息,执行所述任务图的仿真变换,得到与所述任务图动作请求对应的任务图仿真结果,包括:
根据所述任务图动作请求以及所述众核系统当前的任务描述信息,确定所述任务图动作请求所指向的目标任务结点
、
以及针对所述目标任务结点的第一仿真变换动作;将所述目标任务结点以及所述目标任务结点与所述任务图中的其他任务结点之间的第一连接关系置为无效状态;根据针对所述目标任务结点的第一仿真变换动作,新建用于替代所述目标任务结点和所述第一连接关系的至少一个替代任务结点以及第二连接关系,得到与所述任务图动作请求对应的任务图仿真结果;其中,所述第二连接关系包括所述替代任务结点之间的连接关系和
/
或所述替代任务结点与所述任务图中的其他任务结点之间的连接关系
。7.
根据权利要求3或6所述的任务编译方法,其中,所述根据所述任务图动作请求以及所述众核系统当前的任务描述信息,执行所述任务图的仿真变换,得到与所述任务图动作请求对应的任务图仿真结果之后,所述方法还包括:将与所述任务图动作请求对应的第一反向动作信息记录到预设的任务图历史状态栈中;其中,所述第一反向动作信息对应至少一个第一反向动作,所述第一反向动作是与所述任务图动作请求所指示的第一仿真变换动作相反的仿真变换动作
。8.
根据权利要求3所述的任务编译方法,其中,所述根据所述坐标动作请求以及所述众核系统当前的硬件描述信息,执行所述时空坐标系的仿真变换,得到与所述坐标动作请求对应的坐标仿真结果,包括:根据所述坐标动作请求以及所述众核系统当前的硬件描述信息,确定所述坐标动作请求所指向的目标处理单元
、
以及针对所述目标处理单元的第二仿真变换动作;将所述目标处理单元以及所述目标处理单元与所述时空坐标系中的其...
【专利技术属性】
技术研发人员:张伟豪,王冠睿,
申请(专利权)人:北京灵汐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。