当前位置: 首页 > 专利查询>之江实验室专利>正文

一种任务的执行方法、装置、存储介质及电子设备制造方法及图纸

技术编号:38138332 阅读:7 留言:0更新日期:2023-07-08 09:51
本说明书公开了一种任务的执行方法、装置、存储介质及电子设备,确定计算任务的各子任务,确定各子任务的输入数据的适配单元,将各子任务以及各子任务对应的适配单元封装为各任务节点。确定用户选择的任务节点以及任务节点之间的连接关系,并构建得到工作流,编译并执行该工作流。该方法不需要用户自己去设计各子任务之间的数据的适配关系,而是直接在客户端中选择子任务以及建立子任务之间的连接关系即可,然后客户端可根据用户选择的子任务以及子任务之间的连接关系,构建工作流,并进行编译执行得到工作流的执行结果。该方法使得计算任务中的子任务之间的数据的适配对用户完全透明,降低了构建工作流的复杂度。降低了构建工作流的复杂度。降低了构建工作流的复杂度。

【技术实现步骤摘要】
一种任务的执行方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,尤其涉及一种任务的执行方法、装置、存储介质及电子设备。

技术介绍

[0002]随着科技的发展,智能计算也飞速发展。一般的,对于一些空间以及时间复杂度较高的计算任务(如:天文、材料、制药等领域中的计算任务),要设计工作流来执行任务的计算。在设计工作流的过程中,要确定计算任务中的各子任务的衔接关系,以保证计算任务的完成。
[0003]通常,工作流需要用户自己去设计,在设计工作流的过程中,由于各子任务能够接收的数据类型不同,因此要确定各子任务之间的数据的适配方法,以使得一个子任务可以接收其他子任务输出的数据。然而,这对于用户而言极为困难。
[0004]基于此,本申请说明书提供了一种任务的执行方法。

技术实现思路

[0005]本说明书提供一种任务的执行方法、装置、存储介质及电子设备,以至少部分的解决现有技术存在的上述问题。
[0006]本说明书采用下述技术方案:本说明书提供了一种任务的执行方法,所述方法包括:确定计算任务中的各子任务;针对每个子任务,确定用于对该子任务的输入数据进行适配的适配单元;其中,所述适配单元中至少包括:将子任务的输入数据的格式转换为子任务支持的数据格式的适配方法;将所述子任务以及所述适配单元封装为任务节点;响应于用户对所述任务节点的操作,确定所述用户选择的任务节点以及所述用户选择的任务节点之间的连接关系;根据确定出的所述用户选择的任务节点以及所述连接关系,构建工作流;对所述工作流中的各任务节点进行编译并执行。
[0007]可选地,确定用于对该子任务的输入数据进行适配的适配单元,具体包括:对该子任务的输入数据进行结构化描述;其中,所述结构化描述至少包括:确定子任务的输入数据的类型、标识、默认值;根据对该子任务的输入数据的结构化描述,确定用于对结构化描述后的该子任务的输入数据进行适配的适配单元。
[0008]可选地,响应于用户对所述任务节点的操作,确定所述用户选择的任务节点,具体包括:显示列表以及画布;其中,所述列表中至少包括任务节点;
响应于用户从所述列表中拖拽至少一个任务节点到所述画布中的操作,在所述画布中显示所述用户拖拽的至少一个任务节点,作为所述用户选择的任务节点。
[0009]可选地,响应于用户对所述任务节点的操作,确定所述用户选择的任务节点以及所述用户选择的任务节点之间的连接关系,具体包括:显示列表以及画布;其中,所述列表中至少包括工作流模板;所述工作流模板中包括多个任务节点以及多个任务节点之间的连接关系;响应于用户从所述列表中拖拽至少一个工作流模板到所述画布中的操作,在所述画布中显示所述用户拖拽的至少一个工作流模板,将所述用户拖拽的至少一个工作流模板中的多个任务节点作为所述用户选择的任务节点,以及将所述用户拖拽的至少一个工作流模板中的多个任务节点之间的连接关系作为所述用户选择的任务节点之间的连接关系。
[0010]可选地,确定所述用户选择的任务节点之间的连接关系,具体包括:响应于所述用户对所述画布中的任务节点之间的连线操作,针对每一个连线操作,确定该连线操作中的前一个任务节点以及后一个任务节点,并判断所述后一个任务节点的适配单元中是否存在对所述前一个任务节点的输出数据进行适配的方法;若存在,则执行所述连线操作,并显示该连线操作对应的任务节点之间的连线;若不存在,则拒绝执行该连线操作。
[0011]可选地,在对所述工作流中的各任务节点进行编译并执行之前,所述方法还包括:响应于用户对所述任务节点的资源参数设置操作,确定所述任务节点的资源参数;其中,所述资源参数至少包括:计算设备数量、各计算设备的内存参数、各计算设备的图形处理器核数;对所述工作流中的各任务节点进行执行,具体包括:根据所述工作流中的各任务节点的资源参数,使用所述资源参数对应的计算设备执行所述工作流中的各任务节点对应的子任务。
[0012]可选地,在对所述工作流中的各任务节点进行编译并执行之前,所述方法还包括:接收用户输入到所述任务节点中的运行参数;对所述工作流中的各任务节点进行编译并执行,具体包括:根据所述用户输入到所述任务节点中的运行参数,对所述任务节点进行编译并执行。
[0013]可选地,对所述工作流中的各任务节点进行编译,具体包括:判断所述工作流中的各任务节点之间的连接关系是否满足指定条件;若是,则生成所述工作流的编译结果;若否,则对所述工作流编译不通过。
[0014]可选地,所述方法还包括:当所述工作流中的各任务节点编译并执行成功时;去除所述工作流中的各任务节点的运行参数以及资源参数,得到所述工作流对应的工作流模板;存储所述工作流模板。
[0015]本说明书提供了一种任务的执行装置,包括:确定模块,用于确定计算任务中的各子任务;
适配模块,用于针对每个子任务,确定用于对该子任务的输入数据进行适配的适配单元;其中,所述适配单元中至少包括:将子任务的输入数据的格式转换为子任务支持的数据格式的适配方法;封装模块,用于将所述子任务以及所述适配单元封装为任务节点;响应模块,用于响应于用户对所述任务节点的操作,确定所述用户选择的任务节点以及所述用户选择的任务节点之间的连接关系;构建模块,用于根据确定出的所述用户选择的任务节点以及所述连接关系,构建工作流;执行模块,用于对所述工作流中的各任务节点进行编译并执行。
[0016]可选地,所述适配模块具体用于,对该子任务的输入数据进行结构化描述;其中,所述结构化描述至少包括:确定子任务的输入数据的类型、标识、默认值;根据对该子任务的输入数据的结构化描述,确定用于对结构化描述后的该子任务的输入数据进行适配的适配单元。
[0017]可选地,所述响应模块具体用于,显示列表以及画布;其中,所述列表中至少包括任务节点;响应于用户从所述列表中拖拽至少一个任务节点到所述画布中的操作,在所述画布中显示所述用户拖拽的至少一个任务节点,作为所述用户选择的任务节点。
[0018]可选地,所述响应模块具体用于,显示列表以及画布;其中,所述列表中至少包括工作流模板;所述工作流模板中包括多个任务节点以及多个任务节点之间的连接关系;响应于用户从所述列表中拖拽至少一个工作流模板到所述画布中的操作,在所述画布中显示所述用户拖拽的至少一个工作流模板,将所述用户拖拽的至少一个工作流模板中的多个任务节点作为所述用户选择的任务节点,以及将所述用户拖拽的至少一个工作流模板中的多个任务节点之间的连接关系作为所述用户选择的任务节点之间的连接关系。
[0019]可选地,所述响应模块具体用于,响应于所述用户对所述画布中的任务节点之间的连线操作,针对每一个连线操作,确定该连线操作中的前一个任务节点以及后一个任务节点,并判断所述后一个任务节点的适配单元中是否存在对所述前一个任务节点的输出数据进行适配的方法;若存在,则执行所述连线操作,并显示该连线操作对应的任务节点之间的连线;若不存在,则拒绝执行该连线操作。
[0020]可选地,所述响本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务的执行方法,其特征在于,所述方法包括:确定计算任务中的各子任务;针对每个子任务,确定用于对该子任务的输入数据进行适配的适配单元;其中,所述适配单元中至少包括:将子任务的输入数据的格式转换为子任务支持的数据格式的适配方法;将所述子任务以及所述适配单元封装为任务节点;响应于用户对所述任务节点的操作,确定所述用户选择的任务节点以及所述用户选择的任务节点之间的连接关系;根据确定出的所述用户选择的任务节点以及所述连接关系,构建工作流;对所述工作流中的各任务节点进行编译并执行。2.如权利要求1所述的方法,其特征在于,确定用于对该子任务的输入数据进行适配的适配单元,具体包括:对该子任务的输入数据进行结构化描述;其中,所述结构化描述至少包括:确定子任务的输入数据的类型、标识、默认值;根据对该子任务的输入数据的结构化描述,确定用于对结构化描述后的该子任务的输入数据进行适配的适配单元。3.如权利要求1所述的方法,其特征在于,响应于用户对所述任务节点的操作,确定所述用户选择的任务节点,具体包括:显示列表以及画布;其中,所述列表中至少包括任务节点;响应于用户从所述列表中拖拽至少一个任务节点到所述画布中的操作,在所述画布中显示所述用户拖拽的至少一个任务节点,作为所述用户选择的任务节点。4.如权利要求1所述的方法,其特征在于,响应于用户对所述任务节点的操作,确定所述用户选择的任务节点以及所述用户选择的任务节点之间的连接关系,具体包括:显示列表以及画布;其中,所述列表中至少包括工作流模板;所述工作流模板中包括多个任务节点以及多个任务节点之间的连接关系;响应于用户从所述列表中拖拽至少一个工作流模板到所述画布中的操作,在所述画布中显示所述用户拖拽的至少一个工作流模板,将所述用户拖拽的至少一个工作流模板中的多个任务节点作为所述用户选择的任务节点,以及将所述用户拖拽的至少一个工作流模板中的多个任务节点之间的连接关系作为所述用户选择的任务节点之间的连接关系。5.如权利要求3所述的方法,其特征在于,确定所述用户选择的任务节点之间的连接关系,具体包括:响应于所述用户对所述画布中的任务节点之间的连线操作,针对每一个连线操作,确定该连线操作中的前一个任务节点以及后一个任务节点,并判断所述后一个任务节点的适配单元中是否存在对所述前一个任务节点的输出数据进行适配的方法;若存在,则执行所述连线操作,并显示该连线操作对应的任务节点之间的连线;若不存在,则拒绝执行该连线操作。6.如权利要求1所述的方法,其特征在于,在对所述工作流中的各任务节点进行编译并执行之前,所述方法还包括:响应于用户对所述任务节点的资源参数设置操作,确定所述任务节点的资源参数;其
中,所述资源参数至少包括:计算设备数量、各计算设备的内存参数、各计算设备的图形处理器核数;对所述工作流中的各任务节点进行执行,具体包括:根据所述工作流中的各任务节点的资源参数,使用所述资源参数对应的计算设备执行所述工作流中的各任务节点对应的子任务。7.如权利要求1所述的方法,其特征在于,在对所述工作流中的各任务节点进行编译并执行之前,所述方法还包括:接收用户输入到所述任务节点中的运行参数;对所述工作流中的各任务节点进行编译并执行,具体包括:根据所述用户输入到所述任务节点中的运行参数,对所述任务节点进行编译并执行。8.如权利要求1所述的方法,其特征在于,对所述工作流中的各任务节点进行编译,具体包括:判断所述工作流中的各任务节点之间的连接关系是否满足指定条件;若是,则生成所述工作流的编译结果;若否,则对所述工作流编译不通过。9.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述工作流中的各任务节点编译并执行成功时;去除所述工作流中的各任务节点的运行参数以及资源参数,得到所述工作流对应的工作流模板;存储所述工作流模板。10.一种任务的执行装置,其特征在于,所述装置具体包括:确定模块,用...

【专利技术属性】
技术研发人员:马立铭杨书天邱鹏汪荣建欧晨曦陈旭田晓雪
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1