[发明专利]任务执行方法及装置、电子设备和存储介质在审
申请号: | 201910549582.1 | 申请日: | 2019-06-24 |
公开(公告)号: | CN110262886A | 公开(公告)日: | 2019-09-20 |
发明(设计)人: | 邹雨竹;李晓波 | 申请(专利权)人: | 上海商汤智能科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200233 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务执行 运算资源 存储介质 电子设备 加载 缓存 并行处理 处理效率 节点执行 资源信息 内存 服务器 存储 占用 | ||
本公开涉及一种任务执行方法及装置、电子设备和存储介质,所述方法包括:根据服务器的各执行节点当前的资源信息,确定用于执行第一子任务的目标执行节点;在存储有第一状态信息的情况下,将第一状态信息加载到目标执行节点;根据第一状态信息,通过目标执行节点执行所述第一子任务。根据本公开的实施例的任务执行方法,可将前一个子任务的第一状态信息加载至处理当前的第一子任务的目标执行节点,无需在目标执行节点的内存中缓存前一个子任务的第一状态信息,使得状态信息占用的运算资源较少,提高运算资源的处理效率,有利于运算资源并行处理多个任务。
技术领域
本公开涉及计算机技术领域,尤其涉及一种任务执行方法及装置、电子设备和存储介质。
背景技术
随着人工智能的普及,机器学习和人工智能编程教育也逐渐成为K12教育的一个重要组成部分。对学生的编程教学,尤其是低龄学生,通常会将一个编程任务拆解为多个步骤以引导学生通过编程来实现每个步骤的目标,最终完成整一个编程实验的教学目标。
当多个学生同时通过运算资源处理课程或实验代码,在处理过程中,每个学生进行的实验所产生的状态变量会缓存在运算资源中,占用运算资源,降低了运算资源的处理效率,不利于运算资源并行处理多个任务,例如,不利于运算资源同时处理多个学生进行的实验。
发明内容
本公开提出了一种任务执行方法及装置、电子设备和存储介质。
根据本公开的一方面,提供了一种任务执行方法,包括:
在接收到针对目标任务的第一子任务的执行请求时,根据服务器的各执行节点当前的资源信息,确定用于执行所述第一子任务的目标执行节点,所述第一子任务是所述目标任务的任意一个子任务;
在存储有第一状态信息的情况下,将所述第一状态信息加载到所述目标执行节点,其中,所述第一状态信息为第一子任务的前一个子任务的状态信息;
根据所述第一状态信息,通过所述目标执行节点执行所述第一子任务,得到所述第一子任务的执行结果。
根据本公开的实施例的任务执行方法,可将前一个子任务的第一状态信息加载至处理当前的第一子任务的目标执行节点,无需在目标执行节点的内存中缓存前一个子任务的第一状态信息,使得状态信息占用的运算资源较少,提高运算资源的处理效率,有利于运算资源并行处理多个任务。
在一种可能的实现方式中,所述方法还包括:
在未存储所述第一状态信息的情况下,通过所述目标执行节点执行所述第一子任务,得到所述第一子任务的执行结果。
在一种可能的实现方式中,在存储有第一状态信息的情况下,将所述第一状态信息加载到所述目标执行节点,包括:
将所述第一状态信息的变量序列加载到所述目标执行节点;
通过所述目标执行节点对所述第一状态信息的变量序列进行反序列化处理,得到所述第一状态信息。
通过这种方式,序列化的状态信息可便于存储,并便于执行后续任务时加载,经过反序列化处理后获得状态信息,可便于目标执行节点处理。
在一种可能的实现方式中,所述第一子任务的执行结果包括所述第一子任务的第二状态信息,所述方法还包括:
存储所述第一子任务的第二状态信息。
在一种可能的实现方式中,存储所述第一子任务的第二状态信息,包括:
对所述第二状态信息进行序列化处理,得到所述第二状态信息的变量序列;
存储所述第二状态信息的变量序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤智能科技有限公司,未经上海商汤智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910549582.1/2.html,转载请声明来源钻瓜专利网。