[发明专利]分布式仿真方法和装置在审
申请号: | 201811291317.X | 申请日: | 2018-10-31 |
公开(公告)号: | CN111125857A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 秦小寒;董芳芳;毛继明 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06F30/15;G06F111/04 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 杨瑾瑾;王珺 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 仿真 方法 装置 | ||
本发明实施例提出一种分布式仿真方法和装置。该方法包括:获取仿真软件模型的需要批量处理的仿真任务的数量;根据仿真任务的数量确定需要的仿真算法节点的数量;利用许可证对仿真算法节点所在的设备进行验证;控制验证通过的仿真算法节点所在的设备批量地执行仿真任务。本发明实施例可以利用分布在多个设备上的多个仿真算法节点对仿真软件模型的仿真任务进行批量测试,提高仿真效率,适用于具有多仿真场景的复杂情况。
技术领域
本发明涉及计算机仿真技术领域,尤其涉及一种分布式仿真方法和装置。
背景技术
在传统车企领域,商业仿真软件一般是进行单机测试,并没有批量执行任务的需求。
在自动驾驶领域,由于自动驾驶需要考虑车辆在无人驾驶的时候能够应对几乎所有的复杂情况,仿真任务非常多。采用单机测试效率很低。因此,在自动驾驶仿真中需要能够支持批量执行仿真任务。
发明内容
本发明实施例提供一种分布式仿真方法和装置,以解决现有技术中的一个或多个技术问题。
第一方面,本发明实施例提供了一种分布式仿真方法,包括:
获取仿真软件模型的需要批量处理的仿真任务的数量;
根据所述仿真任务的数量确定需要的仿真算法节点的数量;
利用许可证对所述仿真算法节点所在的设备进行验证;
控制验证通过的所述仿真算法节点所在的设备批量地执行所述仿真任务。
在一种实施方式中,获取仿真软件模型的需要批量处理的仿真任务的数量,包括:
获取不同的自动驾驶仿真场景对应的仿真任务的数量,每个自动驾驶仿真场景对应一个仿真任务,所述仿真任务中包括车辆和行人在设定区域内的仿真运行。
在一种实施方式中,利用许可证对所述仿真算法节点所在的设备进行验证,包括:利用多个所述许可证对多个所述仿真算法节点所在的设备的MAC地址进行验证,其中,一个所述许可证用于验证一个所述MAC地址是否合法。
在一种实施方式中,该方法还包括:
如果所述仿真软件模型与所述仿真算法节点的操作系统不同,则在所述仿真算法节点所在的设备验证通过后,打通所述仿真软件模型与所述仿真算法节点的操作系统。
在一种实施方式中,该方法还包括:
检测各所述仿真算法节点所在的设备的运行状态;
根据各所述仿真算法节点所在的设备的运行状态对任务调度、可靠性检测和负载均衡中的至少一种控制。
在一种实施方式中,该方法还包括:
配置各车辆的轴距、车辆长宽高、前后轴宽度、轮距中的至少一项参数,得到不同的车辆;
利用不同的车辆,建立不同的仿真任务。
第二方面,本发明实施例提供了一种分布式仿真装置,包括:
第一获取模块,用于获取仿真软件模型的需要批量处理的仿真任务的数量;
第二获取模块,用于根据所述仿真任务的数量确定需要的仿真算法节点的数量;
验证模块,用于利用许可证对所述仿真算法节点所在的设备进行验证;
执行模块,用于控制验证通过的所述仿真算法节点所在的设备批量地执行所述仿真任务。
在一种实施方式中,所述第一获取模块还用于获取不同的自动驾驶仿真场景对应的仿真任务的数量,每个自动驾驶仿真场景对应一个仿真任务,所述仿真任务中包括车辆和行人在设定区域内的仿真运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811291317.X/2.html,转载请声明来源钻瓜专利网。