[发明专利]仿真任务调度方法和装置在审
申请号: | 201811277421.3 | 申请日: | 2018-10-30 |
公开(公告)号: | CN111199079A | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | 周杰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;H04L29/06;H04L29/08 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 杨瑾瑾;陈建焕 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 仿真 任务 调度 方法 装置 | ||
本发明实施例提出一种仿真任务调度方法和装置。该方法包括:接收针对多个仿真场景的各仿真任务发起请求;采用流水线调度方式调用各仿真算子针对各所述仿真任务发起请求,生成各仿真任务;向各客户端的仿真执行单元发送各所述仿真任务,以批量地执行各所述仿真任务。本发明实施例采用流水线调度方式生成仿真任务,并控制多个仿真场景的多个仿真任务的生成与执行,适用于大批量的仿真场景运行需求,能够在分布式系统上高效率的执行仿真任务,并可以保证计算结果的事务性。
技术领域
本发明涉及计算机仿真技术领域,尤其涉及一种仿真任务调度方法和装置。
背景技术
仿真业务需要执行很多场景的仿真并行计算。在web前端选择了仿真场景集合之后,在web后端生成仿真计算的任务。任务并行运行完后,对仿真结果进行汇聚统计。后端计算任务未保证计算任务的事务性支持。单任务执行时才大一统的计算节点完成全部的单场景仿真模拟计算。
后端各类计算任务的事务性无法保证,部分计算故障时会带来整体任务的正确性下降。如果需要执行的仿真计算的任务较多,存在仿真计算速度慢,效率低等问题。仿真业务场景下存在频繁的新需求,现有方案的扩展支持成本较大,灵活性不足。
发明内容
本发明实施例提供一种仿真任务调度方法和装置,以解决现有技术中的一个或多个技术问题。
第一方面,本发明实施例提供了一种仿真任务调度方法,包括:
接收针对多个仿真场景的各仿真任务发起请求;
采用流水线调度方式调用各仿真算子针对各所述仿真任务发起请求,生成各仿真任务;
向各客户端的仿真执行单元发送各所述仿真任务,以批量地执行各所述仿真任务。
在一种实施方式中,接收针对多个仿真场景的各仿真任务发起请求,包括:
接收前端FE通过超文本传输协议HTTP接口发送的各所述仿真任务发起请求;或
接收各客户端利用远程过程调用RPC接口发送的各所述仿真任务发起请求。
在一种实施方式中,采用流水线调度方式调用各仿真算子针对各所述仿真任务发起请求,生成各仿真任务,包括:
调用定序算子设定各所述仿真任务的批量执行顺序,并生成各所述仿真任务的标识;
调用文件转移算子利用各所述仿真任务的标识获取执行各所述仿真任务所需的文件;
调用任务划分算子利用所述文件对各所述仿真任务的元数据信息进行填充,得到可执行的各所述仿真任务。
在一种实施方式中,向各客户端的仿真执行单元发送各所述仿真任务,以批量地执行各所述仿真任务,包括:
调用任务发起算子向各客户端的仿真执行单元发起各所述仿真任务,通过各仿真执行单元的任务引擎执行收到的所述仿真任务。
在一种实施方式中,该方法还包括:
调用跟踪算子跟踪各所述仿真任务的执行状态和结果,将各所述仿真任务按照批次标识划分;
调用报告算子按照批次标识对各所述仿真任务的执行状态进行汇聚,得到各所述仿真任务的执行状态的报告;
调用统计引擎算子对全系统的各仿真任务的执行状态进行统计后,存入分布式数据库。
在一种实施方式中,该方法还包括:
与任务管理器TM的垃圾回收、控制面板、分布式文件系统、哨塔与各算子进行信息交互。
第二方面,本发明实施例提供了一种仿真任务调度装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811277421.3/2.html,转载请声明来源钻瓜专利网。