一种任务调度方法、装置、存储介质及设备与流程

本说明书涉及卫星,尤其涉及一种任务调度方法、装置、存储介质及设备。
背景技术:
1、随着空间任务复杂性的提升,空间任务的调度成为了确保卫星执行空间任务的关键步骤,空间任务是指由航天器(如卫星)执行的科学、商业、技术等活动,如地球观测任务。
2、目前,传统的单星任务调度方法主要聚焦在单个卫星的任务分配和执行上,即针对单个卫星上的卫星资源的可用状态,进行空间任务的调度。但是,这种单星任务调度方法的缺乏对多卫星上卫星资源的整体考虑,使得多个卫星整体的卫星资源使用率差。
3、基于此,本说明书提供了一种任务调度方法、装置、存储介质及设备。
技术实现思路
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、分类模块,用于从各子任务中,选取依赖指定载荷设备的子任务作为第一任务,并将其他子任务作为第二任务;
36、第一任务模块,用于从各卫星中,根据所述第一任务的执行条件,筛选出满足所述执行条件的卫星,作为所述第一任务的部署卫星,所述执行条件至少包括执行所依赖的载荷设备类型;
37、第二任务模块,用于针对每个第二任务,根据该第二任务与所述第一任务的通信需求,从所述各卫星中确定该第二任务的部署卫星;
38、调度部署模块,用于根据所述待调度空间任务中各子任务与各部署卫星间的对应关系,调度并部署所述各子任务。
39、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现一种任务调度方法。
40、本说明书提供了一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现一种任务调度方法。
41、本说明书采用的上述至少一个技术方案能够达到以下有益效果:在本说明书提供的一种任务调度方法中,确定待调度空间任务中的各子任务,并从各子任务中,选取依赖指定载荷设备的子任务作为第一任务,并将其他子任务作为第二任务,从各卫星中,根据该第一任务的执行条件,筛选出满足该执行条件的卫星,作为该第一任务的部署卫星,该执行条件至少包括执行所依赖的载荷设备类型,针对每个第二任务,根据该第二任务与该第一任务的通信需求,从各卫星中确定该第二任务的部署卫星,根据待调度空间任务中各子任务与各部署卫星间的对应关系,调度并部署各子任务。
42、从上述方法可以看出,通过将依赖于指定载荷设备才能执行的子任务,作为第一任务,并基于第一任务的执行条件,从各卫星中选取该第一任务的部署卫星,从而确保了第一任务的顺利执行,之后基于第二任务与该第一任务的通信需求,确定第二任务的部署卫星,灵活性高,且基于第二任务与第一任务的通信需求选取第二任务的部署卫星,提高了卫星资源的使用率。
技术研发人员:朱亚光,王威,陈常款,张辉,李超
技术所有人:之江实验室
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
