一种进程任务调度方法、装置及设备制造方法及图纸

技术编号:24330761 阅读:64 留言:0更新日期:2020-05-29 19:31
本申请实施例提供一种进程任务调度方法、装置及设备,所述方法包括:获取预设的任务文件,所述任务文件包括多个任务;接收预设数量的从进程发送的任务申请;根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程。本申请实现了大量进程任务的动态调度与运行。

A process task scheduling method, device and equipment

【技术实现步骤摘要】
一种进程任务调度方法、装置及设备
本申请涉及计算机
,具体而言,涉及一种进程任务调度方法、装置及设备。
技术介绍
高性能计算机大多基于集群架构,即由很多独立的单台计算机构成,在硬件上通过网络彼此连接,在软件上通过消息通信进行协同计算。一般来说,高性能计算集群具有的数量众多的CPU(centralprocessingunit,中央处理器)核心,计算量很大的程序可以使用多个CPU核心来提高计算速度,这也是高性能计算机的主要用途之一。在有些情况下,单个程序计算量并不大,运行时间也很短,但程序数量非常多。这些程序之间没有依赖关系,在理论上可以使用多个CPU核心同时运行,但需要一种计算机软件来对其进行调度和管理。目前有一些作业调度系统软件,以作业数组的方式,支持在高性能计算集群上运行大量程序。但作业数组的方式使用起来较为复杂,需要使用者自己编写程序,以实现程序在各个CPU核心上的分配,难度较大。
技术实现思路
本申请实施例的目的在于提供一种进程任务调度方法、装置及设备,用以实现大量进程任务的动态调度与运行。本申请实施例第一方面提供了一种进程任务调度方法,包括:获取预设的任务文件,所述任务文件包括多个任务;接收预设数量的从进程发送的任务申请;根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程。于一实施例中,所述根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程,包括:根据所述任务申请,判断所述任务文件中是否存在未分配的任务;当所述任务文件中存在所述未分配的任务时,于所述任务文件中,选取一个目标任务,并将所述目标任务发送给对应于所述任务申请的目标从进程。于一实施例中,所述根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程,还包括:当所述任务文件中不存在所述未分配的任务时,发送结束指令至对应于所述任务申请的所述目标从进程。于一实施例中,还包括:获取接收到所述结束指令的从进程的第一数量;判断所述第一数量是否小于所述预设数量;当所述第一数量小于所述预设数量时,发送结束指令至剩余的从进程。于一实施例中,所述发送结束指令至剩余的从进程,包括:接收所述剩余的从进程发送的任务申请;发送结束指令至对应于所述任务申请的所述剩余的从进程;获取当前接收到所述结束指令的第一从进程个数和全部从进程的总数;判断所述第一从进程个数是否小于所述全部从进程的总数;若所述第一从进程个数小于所述全部从进程的总数,则继续执行接收所述剩余的从进程发送的任务申请,发送结束指令至对应于所述任务申请的所述剩余的从进程,获取当前接收到所述结束指令的第一从进程个数和全部从进程的总数,直至所述第一从进程个数不小于所述全部从进程的总数,则结束进程。本申请实施例第二方面提供了一种进程任务调度装置,包括:第一获取模块,用于获取预设的任务文件,所述任务文件包括多个任务;接收模块,用于接收预设数量的从进程发送的任务申请;第一发送模块,用于根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程。于一实施例中,所述第一发送模块包括:判断单元,用于根据所述任务申请,判断所述任务文件中是否存在未分配的任务;第一发送单元,用于当所述任务文件中存在所述未分配的任务时,于所述任务文件中,选取一个目标任务,并将所述目标任务发送给对应于所述任务申请的目标从进程;第二发送单元,用于当所述任务文件中不存在所述未分配的任务时,发送结束指令至对应于所述任务申请的所述目标从进程。于一实施例中,进程任务调度装置还包括:第二获取模块,用于获取接收到所述结束指令的从进程的第一数量;判断模块,用于判断所述第一数量是否小于所述预设数量;第二发送模块,用于当所述第一数量小于所述预设数量时,发送结束指令至剩余的从进程。于一实施例中,所述第二发送模块用于:接收所述剩余的从进程发送的任务申请;发送结束指令至对应于所述任务申请的所述剩余的从进程;获取当前接收到所述结束指令的第一从进程个数和全部从进程的总数;判断所述第一从进程个数是否小于所述全部从进程的总数;若所述第一从进程个数小于所述全部从进程的总数,则继续执行接收所述剩余的从进程发送的任务申请,发送结束指令至对应于所述任务申请的所述剩余的从进程,获取当前接收到所述结束指令的第一从进程个数和全部从进程的总数,直至所述第一从进程个数不小于所述全部从进程的总数,则结束进程。本申请实施例第三方面提供了一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行本申请实施例第一方面及其任一实施例的方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请一实施例的电子设备的结构示意图;图2为本申请一实施例的进程任务调度方法的流程示意图;图3为本申请一实施例的进程任务调度方法的流程示意图;图4为本申请一实施例的进程任务调度方法的流程示意图;图5为本申请一实施例的进程任务调度方法的从进程的流程示意图;图6为本申请一实施例的进程任务调度装置的结构示意图;图7为本申请一实施例的进程任务调度装置的结构示意图。附图标记:100-电子设备,110-总线,120-处理器,130-存储器,600-进程任务调度装置,610-第一获取模块,620-接收模块,630-第一发送模块,631-判断单元,632-第一发送单元,633-第二发送单元,640-第二获取模块,650-判断模块,660-第二发送模块。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,并不表示排列序号,也不能理解为指示或暗示相对重要性。请参看图1,其为本申请一实施例的电子设备100的结构示意图,包括:至少一个处理器120和存储器130,图1中以一个处理器为例。处理器120和存储器130通过总线110连接,存储器130存储有可被至少一个处理器120执行的指令,指令被至少一个处理器120执行,以使至少一个处理器120执行如下述实施例中的进程任务调度方法。如图2所示,其为本申请一实施例的进程任务调度方法的流程示意图,该方法可由图1所示的电子设备100来执行,以实现大量进程任务的动态调度与运行。该方法包括如下步骤:步骤201:获取预设的任务文件,任务文件包括多个任务。在上述步骤中,用户将需要运行的程序命令写入到一个文本文件中,称为任务文件,任务文件中每行文本为一个独立的任务,一个预设的任务文件中包括了多个任务。主进程获取预设的任务文件。步骤202:接收预设数量的从进程发送的任务申请。在上述步骤中,主进程接收预设数量的从进程发送的任务申请,从进程的数量本文档来自技高网...

【技术保护点】
1.一种进程任务调度方法,其特征在于,包括:/n获取预设的任务文件,所述任务文件包括多个任务;/n接收预设数量的从进程发送的任务申请;/n根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程。/n

【技术特征摘要】
1.一种进程任务调度方法,其特征在于,包括:
获取预设的任务文件,所述任务文件包括多个任务;
接收预设数量的从进程发送的任务申请;
根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程。


2.根据权利要求1所述的方法,其特征在于,所述根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程,包括:
根据所述任务申请,判断所述任务文件中是否存在未分配的任务;
当所述任务文件中存在所述未分配的任务时,于所述任务文件中,选取一个目标任务,并将所述目标任务发送给对应于所述任务申请的目标从进程。


3.根据权利要求2所述的方法,其特征在于,所述根据所述任务申请,将所述任务文件中的任务依次发送给对应的从进程,还包括:
当所述任务文件中不存在所述未分配的任务时,发送结束指令至对应于所述任务申请的所述目标从进程。


4.根据权利要求3所述的方法,其特征在于,还包括:
获取接收到所述结束指令的从进程的第一数量;
判断所述第一数量是否小于所述预设数量;
当所述第一数量小于所述预设数量时,发送结束指令至剩余的从进程。


5.根据权利要求4所述的方法,其特征在于,所述发送结束指令至剩余的从进程,包括:
接收所述剩余的从进程发送的任务申请;
发送结束指令至对应于所述任务申请的所述剩余的从进程;
获取当前接收到所述结束指令的第一从进程个数和全部从进程的总数;
判断所述第一从进程个数是否小于所述全部从进程的总数;
若所述第一从进程个数小于所述全部从进程的总数,则继续执行接收所述剩余的从进程发送的任务申请,发送结束指令至对应于所述任务申请的所述剩余的从进程,获取当前接收到所述结束指令的第一从进程个数和全部从进程的总数,直至所述第一从进程个数不小于所述全部从进程的总数,则结束进程。


6.一种进程任务调度装置,其特征在于...

【专利技术属性】
技术研发人员:邬丽丹苗春葆
申请(专利权)人:浙江工商大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1