本技术涉及仿真,尤其涉及一种仿真任务调度方法、装置、设备及系统。
背景技术:
1、在仿真技术领域,随着技术的不断进步和应用场景的复杂化,仿真系统的规模和复杂性也在显著增加。目前仿真系统往往由多个仿真计算节点组成的仿真计算集群构成,每个仿真计算节点负责执行分配给它的仿真任务,这种分布式计算架构能够显著提升仿真任务的执行效率和处理能力,但同时也带来了仿真任务调度的挑战。
2、现有的仿真任务调度方法通常依赖于简单的轮询或随机分配策略,这些方法虽然在一定程度上实现了仿真任务的调度,但在面对大规模、高复杂度的仿真任务时,往往存在任务执行效率低下、资源利用不均衡等问题,甚至可能出现仿真计算节点过载或空闲的情况。
技术实现思路
1、有鉴于此,本技术实施例致力于提供一种仿真任务调度方法、装置、设备及系统,能够使得仿真任务被分配到适合其执行需求的仿真计算节点上,提高仿真计算集群的资源利用率,提高仿真任务的整体执行效率。
2、根据本技术实施例的第一方面,提供了一种仿真任务调度方法,应用于仿真系统,所述仿真系统包括由多个仿真计算节点组成的仿真计算集群,每一个仿真计算节点被配置为执行为该仿真计算节点分配的仿真任务;所述方法包括:
3、获取待分配仿真任务的配置参数,以及获取每一个候选仿真计算节点的当前状态信息,所述当前状态信息包括当前负载信息和/或当前健康状态信息;
4、根据所述配置参数,确定所述待分配仿真任务的任务属性信息,所述任务属性信息包括预测执行时间;
5、根据所述任务属性信息,以及每一个候选仿真计算节点的当前状态信息,为所述待分配仿真任务分配对应的候选仿真计算节点,以使得为所述待分配仿真任务分配的候选仿真计算节点执行所述待分配仿真任务。
6、可选的,所述任务属性信息还包括:任务紧急程度和/或任务优先程度,所述任务紧急程度表示待分配仿真任务需要被执行的紧急程度,所述任务优先程度表示待分配仿真任务需要被优先执行的程度。
7、可选的,根据所述配置参数,确定所述待分配仿真任务的任务属性信息,包括:
8、根据所述配置参数,确定所述待分配仿真任务的任务特征,所述任务特征包括任务类型、任务复杂度以及计算资源需求中的至少一项;
9、根据所述任务特征,确定所述待分配仿真任务的预测执行时间。
10、可选的,所述当前状态信息还包括当前任务执行状态;
11、根据所述任务特征,确定所述待分配仿真任务的预测执行时间,包括:
12、根据所述任务特征以及每一个候选仿真计算节点的当前状态信息,预测各个候选仿真计算节点执行所述待分配仿真任务各自对应的执行时间;
13、在各个候选仿真计算节点各自对应的执行时间中,确定最短执行时间,并将所述最短执行时间确定为所述待分配仿真任务的预测执行时间。
14、可选的,根据所述任务特征以及每一个候选仿真计算节点的当前状态信息,预测各个候选仿真计算节点执行所述待分配仿真任务各自对应的执行时间,包括:
15、将所述任务特征以及每一个候选仿真计算节点的当前状态信息输入至预先训练的第一预测模型,由所述第一预测模型根据所述任务特征以及每一个候选仿真计算节点的当前状态信息,预测各个候选仿真计算节点执行所述待分配仿真任务各自对应的执行时间。
16、可选的,所述待分配仿真任务包括多个,根据所述任务属性信息,以及每一个候选仿真计算节点的当前状态信息,为所述待分配仿真任务分配对应的候选仿真计算节点,包括:
17、根据每一个待分配仿真任务的任务属性信息,确定每一个待分配仿真任务的分配优先级,以及根据每一个候选仿真计算节点的当前状态信息,确定每一个候选仿真计算节点的性能指数;
18、执行预设的分配策略,根据每一个待分配仿真任务的分配优先级以及每一个候选仿真计算节点的性能指数,为每一个待分配仿真任务分配对应的候选仿真计算节点。
19、可选的,所述方法还包括:
20、根据所述配置参数,确定所述待分配仿真任务的任务类型;
21、根据所述待分配仿真任务的任务类型,确定对所述待分配仿真任务的数据监控策略,以使得按照所述待分配仿真任务的数据监控策略对所述待分配仿真任务进行全生命周期的数据监控。
22、根据本技术实施例的第二方面,提供了一种仿真任务调度装置,应用于仿真系统,所述仿真系统包括由多个仿真计算节点组成的仿真计算集群,每一个仿真计算节点用于执行为该仿真计算节点分配的仿真任务;所述装置包括:
23、第一单元,用于获取待分配仿真任务的配置参数,以及获取每一个候选仿真计算节点的当前状态信息,所述当前状态信息包括当前负载信息和/或当前健康状态信息;
24、第二单元,用于根据所述配置参数,确定所述待分配仿真任务的任务属性信息,所述任务属性信息包括预测执行时间;
25、第三单元,用于根据所述任务属性信息,以及每一个候选仿真计算节点的当前状态信息,为所述待分配仿真任务分配对应的候选仿真计算节点,以使得为所述待分配仿真任务分配的候选仿真计算节点执行所述待分配仿真任务。
26、根据本技术实施例的第三方面,提供了一种仿真任务调度设备,应用于仿真系统,所述仿真系统包括由多个仿真计算节点组成的仿真计算集群,每一个仿真计算节点用于执行为该仿真计算节点分配的仿真任务;所述设备包括存储器和处理器;
27、所述存储器与所述处理器连接,用于存储程序;
28、所述处理器用于通过运行所述存储器中的程序,实现如本技术实施例的第一方面中任意一项所述的仿真任务调度方法。
29、根据本技术实施例的第四方面,提供了一种仿真系统,包括:
30、如本技术实施例的第三方面中所述的仿真任务调度设备、仿真计算集群、输入模块、监控模块,其中,所述输入模块、所述监控模块以及所述仿真计算集群中的每一个仿真计算节点分别与所述仿真任务调度设备通信连接;
31、所述输入模块用于接收用户的输入信息,所述输入信息包括待分配仿真任务的配置参数;
32、所述仿真计算集群包括多个仿真计算节点,每一个仿真计算节点被配置为执行为该仿真计算节点分配的仿真任务;
33、所述监控模块用于采集每一个仿真计算节点的当前状态信息,所述当前状态信息包括当前负载信息和/或当前健康状态信息。
34、本技术提供的仿真任务调度方法,首先获取每一个待分配仿真任务的配置参数,以及获取每一个候选仿真计算节点的当前状态信息,所述当前状态信息包括当前负载信息和/或当前健康状态信息;然后根据每一个待分配仿真任务的配置参数,确定每一个待分配仿真任务的任务属性信息,所述任务属性信息包括预测执行时间;最后根据每一个待分配仿真任务的任务属性信息,以及每一个候选仿真计算节点的当前状态信息,为每一个待分配仿真任务分配对应的候选仿真计算节点,以使得为每一个待分配仿真任务分配的候选仿真计算节点执行该待分配仿真任务。
35、本技术提供的仿真任务调度方法,应用于包括仿真计算集群的仿真系统,通过综合考虑包括待分配仿真任务的包括预测执行时间在内的任务属性信息以及所有候选仿真计算节点的当前状态信息,能够实现更精细化的资源分配,不仅可以使得仿真任务被分配到适合其执行需求的节点上,还能够避免资源过度集中或浪费,实现仿真计算集群中资源的均衡利用,避免仿真计算节点过载或空闲,从而提高整个仿真计算集群的资源利用率,另外,通过优化资源分配,本技术能够缩短仿真任务的等待时间和执行时间,进而提高仿真任务的整体执行效率,提升用户体验。
1.一种仿真任务调度方法,其特征在于,应用于仿真系统,所述仿真系统包括由多个仿真计算节点组成的仿真计算集群,每一个仿真计算节点被配置为执行为该仿真计算节点分配的仿真任务;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述任务属性信息还包括:任务紧急程度和/或任务优先程度,所述任务紧急程度表示所述待分配仿真任务需要被执行的紧急程度,所述任务优先程度表示所述待分配仿真任务需要被优先执行的程度。
3.根据权利要求1所述的方法,其特征在于,根据所述配置参数,确定所述待分配仿真任务的任务属性信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述当前状态信息还包括当前任务执行状态;
5.根据权利要求4所述的方法,其特征在于,根据所述任务特征以及每一个候选仿真计算节点的当前状态信息,预测各个候选仿真计算节点执行所述待分配仿真任务各自对应的执行时间,包括:
6.根据权利要求1所述的方法,其特征在于,所述待分配仿真任务包括多个,根据所述任务属性信息,以及每一个候选仿真计算节点的当前状态信息,为所述待分配仿真任务分配对应的候选仿真计算节点,包括:
7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述方法还包括:
8.一种仿真任务调度装置,其特征在于,应用于仿真系统,所述仿真系统包括由多个仿真计算节点组成的仿真计算集群,每一个仿真计算节点用于执行为该仿真计算节点分配的仿真任务;所述装置包括:
9.一种仿真任务调度设备,其特征在于,应用于仿真系统,所述仿真系统包括由多个仿真计算节点组成的仿真计算集群,每一个仿真计算节点用于执行为该仿真计算节点分配的仿真任务;所述设备包括存储器和处理器;
10.一种仿真系统,其特征在于,包括:
