一种任务调度方法及终端与流程

文档序号:16067414发布日期:2018-11-24 12:48阅读:162来源:国知局

本发明涉任务调度技术领域,尤其涉及一种任务调度方法及终端。

背景技术

随着互联网用户的快速增长,数据量的急剧膨胀,数据中心对任务计算的需求迅猛上涨。人工智能对计算任务的需求已远远超出了传统cpu处理器的能力,为了进一步提高人工智能计算性能,学术界和工业界对此都做出了许多相关的研究,但仍存在以下不足之处:由于计算任务的计算量较大,传统cpu仍不能满足需求;当同时存在多个计算任务时,无法及时完成相对重要的计算任务,给用户带来一定损失。



技术实现要素:

有鉴于此,本发明的目的在于提供一种任务调度方法及终端,提高计算任务的计算效率。

为了实现上述目的,本发明采用的技术方案为:

本发明提供了一种任务调度方法,包括以下步骤:

s1:接收计算任务请求对应的请求包,所述请求包包括串行数据、并行数据和优先级配置文件;

s2:根据优先级配置文件,确认每一个计算任务请求的优先级;

s3:将每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中;

s4:发送所述存储空间中优先级最高的计算任务请求对应的第一请求包至调度器,以使得调度器获取第一请求包中的第一串行数据和第一并行数据后,发送第一串行数据至cpu进行串行数据处理,以及发送第一并行数据至gpu进行并行数据处理;

s5:休眠所述调度器;

s6:当接收到cpu发送的第一串行数据处理完毕的信息且接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中的第一请求包及对应的优先级后,启动所述调度器;

s7:重复执行s4-s6,直至存储空间存储的内容为空。

本发明还提供了一种任务调度终端,包括存储器和处理器及存储于存储器并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现以下步骤:

s1:接收计算任务请求对应的请求包,所述请求包包括串行数据、并行数据和优先级配置文件;

s2:根据优先级配置文件,确认每一个计算任务请求的优先级;

s3:将每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中;

s4:发送所述存储空间中优先级最高的计算任务请求对应的第一请求包至调度器,以使得调度器获取第一请求包中的第一串行数据和第一并行数据后,发送第一串行数据至cpu进行串行数据处理,以及发送第一并行数据至gpu进行并行数据处理;

s5:休眠所述调度器;

s6:当接收到cpu发送的第一串行数据处理完毕的信息且接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中的第一请求包及对应的优先级后,启动所述调度器;

s7:重复执行s4-s6,直至存储空间存储的内容为空。

上述技术方案的有益效果是:

本发明提供的一种任务调度方法及终端,将接收到的每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中,发送存储空间中优先级最高的计算任务对应的第一请求包至调度器,以使得调度器发送第一请求包中的第一串行数据至cpu进行串行数据处理,以及发送第一请求包中的第一并行数据至gpu进行并行数据处理;通过cpu处理第一计算任务请求对应的串行数据,以及通过gpu处理第一计算任务请求对应的并行数据,解决了传统cpu计算性能瓶颈的问题,提高计算任务的计算效率,且在cpu或gpu处理数据时,休眠调度器,以提高系统的运行效率及保证调度器的使用寿命,同时每一次对计算任务进行处理时,均处理存储空间中最高优先级对应的请求包,能够及时完成重要的计算任务。

附图说明

图1所示为本发明一种任务调度方法的主要步骤示意图;

图2所示为本发明一种任务调度终端的结构示意图;

附图标号说明:

1、存储器;2、处理器。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的说明如下:

如图1所示,本发明提供的一种任务调度方法,包括以下步骤:

s1:接收计算任务请求对应的请求包,所述请求包包括串行数据、并行数据和优先级配置文件;

s2:根据优先级配置文件,确认每一个计算任务请求的优先级;

s3:将每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中;

s4:发送所述存储空间中优先级最高的计算任务请求对应的第一请求包至调度器,以使得调度器获取第一请求包中的第一串行数据和第一并行数据后,发送第一串行数据至cpu进行串行数据处理,以及发送第一并行数据至gpu进行并行数据处理;

s5:休眠所述调度器;

s6:当接收到cpu发送的第一串行数据处理完毕的信息且接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中的第一请求包及对应的优先级后,启动所述调度器;

s7:重复执行s4-s6,直至存储空间存储的内容为空。

从上述描述可知,本发明提供的一种任务调度方法及终端,将接收到的每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中,发送存储空间中优先级最高的计算任务对应的第一请求包至调度器,以使得调度器发送第一请求包中的第一串行数据至cpu进行串行数据处理,以及发送第一请求包中的第一并行数据至gpu进行并行数据处理;通过cpu处理第一计算任务请求对应的串行数据,以及通过gpu处理第一计算任务请求对应的并行数据,解决了传统cpu计算性能瓶颈的问题,提高计算任务的计算效率,且在cpu或gpu处理数据时,休眠调度器,以提高系统的运行效率及保证调度器的使用寿命,同时每一次对计算任务进行处理时,均处理存储空间中最高优先级对应的请求包,能够及时完成重要的计算任务。

进一步的,所述s1之前还包括:

启动调度器。

从上述描述可知,在任务调度前启动调度器,以保证及时对计算任务进行调度。

进一步的,所述s3具体为:

根据每一个计算任务请求的优先级,得到每一个计算任务请求对应的优先级文件,所述优先级文件存储了计算任务请求的优先级;

将每一个计算任务请求对应的请求包及优先级文件进行关联后得到对应的关联信息,所述关联信息包括请求包及对应的优先级文件;

存储每一个计算任务请求对应的关联信息于预设的存储空间中;

根据存储空间的所有关联信息中优先级文件的优先级降序顺序,在存储空间中排列每一个计算任务请求对应的关联信息。

从上述描述可知,通过上述方法,根据存储空间中已完成排序的关联信息,便于快速获取存储空间包括优先级最高的关联信息,提高了数据处理效率。

进一步的,所述s6具体为:

当接收到cpu发送的第一串行数据处理完毕的信息及接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中包括第一请求包的关联信息后,启动所述调度器。

从上述描述可知,当cpu对第一串行数据处理完毕以及gpu对第一并行数据处理完毕后,删除存储空间中第一请求包对应的关联信息,即该关联信息包括第一请求包,以便避免计算任务调度时重复处理该计算任务,可提高再次获取存储空间优先级最高对应的关联信息。

进一步的,实时接收计算任务请求对应的第二请求包;

根据所述第二请求包中的优先级配置文件,得到第二请求包对应的第一优先级;

根据所述第一优先级,得到第一优先级文件;

关联所述第二请求包和第一优先级文件,得到第一关联信息;

存储所述第一关联信息于所述存储空间中。

从上述描述可知,实时接收计算任务对应的第二请求包,以避免优先级较高的文件未及时得到处理。

进一步的,存储所述第一关联信息于所述存储空间中之后还包括:

根据存储空间的所有关联信息中优先级文件的优先级降序顺序,在存储空间中排列每一个计算任务请求对应的关联信息。

从上述描述可知,通过上述方法,能够保证新接收的优先级高的计算任务请求能够得到及时处理。

进一步的,当接收到计算任务请求对应的请求包时,存储该请求包于预设的第一存储空间中。

从上述描述可知,当一接收到计算任务请求对应的请求包时,将其存储于预设的第一存储空间进行备份,以防止该计算任务请求失败时,从第一存储空间获取该计算任务对应的请求包,以保证每一计算任务都能被处理成功。

如图2所示,本发明提供了一种任务调度终端,包括存储器1和处理器2及存储于存储器1并可在处理器2上运行的计算机程序,所述处理器2在执行所述计算机程序时实现以下步骤:

s1:接收计算任务请求对应的请求包,所述请求包包括串行数据、并行数据和优先级配置文件;

s2:根据优先级配置文件,确认每一个计算任务请求的优先级;

s3:将每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中;

s4:发送所述存储空间中优先级最高的计算任务请求对应的第一请求包至调度器,以使得调度器获取第一请求包中的第一串行数据和第一并行数据后,发送第一串行数据至cpu进行串行数据处理,以及发送第一并行数据至gpu进行并行数据处理;

s5:休眠所述调度器;

s6:当接收到cpu发送的第一串行数据处理完毕的信息且接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中的第一请求包及对应的优先级后,启动所述调度器;

s7:重复执行s4-s6,直至存储空间存储的内容为空。

进一步的,所述的一种资源调度终端,所述s1之前还包括:

启动调度器。

进一步的,所述的一种资源调度终端,所述s3具体为:

根据每一个计算任务请求的优先级,得到每一个计算任务请求对应的优先级文件,所述优先级文件存储了计算任务请求的优先级;

将每一个计算任务请求对应的请求包及优先级文件进行关联后得到对应的关联信息,所述关联信息包括请求包及对应的优先级文件;

存储每一个计算任务请求对应的关联信息于预设的存储空间中;

根据存储空间的所有关联信息中优先级文件的优先级降序顺序,在存储空间中排列每一个计算任务请求对应的关联信息。

进一步的,所述的一种资源调度终端,所述s6具体为:

当接收到cpu发送的第一串行数据处理完毕的信息及接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中包括第一请求包的关联信息后,启动所述调度器。

进一步的,所述的一种资源调度终端,实时接收计算任务请求对应的第二请求包;

根据所述第二请求包中的优先级配置文件,得到第二请求包对应的第一优先级;

根据所述第一优先级,得到第一优先级文件;

关联所述第二请求包和第一优先级文件,得到第一关联信息;

存储所述第一关联信息于所述存储空间中。

进一步的,所述的一种资源调度终端,存储所述第一关联信息于所述存储空间中之后还包括:

根据存储空间的所有关联信息中优先级文件的优先级降序顺序,在存储空间中排列每一个计算任务请求对应的关联信息。

进一步的,所述的一种资源调度终端,当接收到计算任务请求对应的请求包时,存储该请求包于预设的第一存储空间中。

以下再列举出几个优选实施例或应用实施例,以帮助本领域技术人员更好的理解本发明的技术内容以及本发明相对于现有技术所做出的技术贡献:

优选实施例一(或应用实施例一)为:

本发明提供的一种任务调度方法,包括以下步骤:

s0:启动调度器;

s1:接收计算任务请求对应的请求包,所述请求包包括串行数据、并行数据和优先级配置文件;

s2:根据优先级配置文件,确认每一个计算任务请求的优先级;

其中,每一个计算任务均对应一个特定的优先级值,上述的优先级指的为优先级值;

s3:将每一个计算任务请求的优先级及对应的请求包存储于预设的存储空间中;

其中,所述s3具体为:

根据每一个计算任务请求的优先级,得到每一个计算任务请求对应的优先级文件,所述优先级文件存储了计算任务请求的优先级;

将每一个计算任务请求对应的请求包及优先级文件进行关联后得到对应的关联信息,所述关联信息包括请求包及对应的优先级文件;

存储每一个计算任务请求对应的关联信息于预设的存储空间中;

根据存储空间的所有关联信息中优先级文件的优先级降序顺序,在存储空间中排列每一个计算任务请求对应的关联信息;

s4:发送所述存储空间中优先级最高的计算任务请求对应的第一请求包至调度器,以使得调度器获取第一请求包中的第一串行数据和第一并行数据后,发送第一串行数据至cpu进行串行数据处理,以及发送第一并行数据至gpu进行并行数据处理;

s5:休眠所述调度器;

s6:当接收到cpu发送的第一串行数据处理完毕的信息且接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中的第一请求包及对应的优先级后,启动所述调度器;

其中,所述s6具体为:

当接收到cpu发送的第一串行数据处理完毕的信息及接收到gpu发送的第一并行数据处理完毕的信息时,删除存储空间中包括第一请求包的关联信息后,启动所述调度器。

s7:重复执行s4-s6,直至所述存储空间存储的内容为空为止。

优选实施例二(或应用实施例二)为:

本优先实施例二与优先实施例一的区别在于,所述一种资源调度方法,实时接收计算任务请求对应的第二请求包,存储/备份接收到第二请求包于预设的第一存储空间中;

根据所述第二请求包中的优先级配置文件,得到第二请求包对应的第一优先级;

根据所述第一优先级,得到第一优先级文件;

关联所述第二请求包和第一优先级文件,得到第一关联信息;

存储所述第一关联信息于所述存储空间中;

根据存储空间的所有关联信息中优先级文件的优先级降序顺序,在存储空间中排列每一个计算任务请求对应的关联信息。

优选实施例三(或应用实施例三)为:

本发明提供了一种任务调度终端,包括存储器1和处理器2及存储于存储器1并可在处理器2上运行的计算机程序,所述处理器2在执行所述计算机程序时实现优选实施一或优先实施二的所有步骤。

本发明已由上述相关实施例和附图加以描述,然而上述实施例仅为实施本发明的范例。必须指出的是,已揭露的实施例并未限制本发明的范围。相反地,包括于权利要求的精神及范围的修改及均等设置均包括于本发明的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1