System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务调度方法及装置制造方法及图纸_技高网

任务调度方法及装置制造方法及图纸

技术编号:41730233 阅读:17 留言:0更新日期:2024-06-19 12:52
本申请提供一种任务调度方法及装置,涉及计算机领域。该方法应用于云计算系统,该云计算系统中包括多个计算节点;该方法包括:检测第一任务的带宽污染能力。根据第一任务的带宽污染能力,确定在第一计算节点中运行第一任务的时间。第一计算节点包含于多个计算节点。本申请用于在保证云计算系统中各种任务顺利运行的同时,提高云计算系统中计算资源的使用效率。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种任务调度方法及装置


技术介绍

1、目前,随着云计算技术的普及,越来越多的服务开始利用云计算系统,采用云服务的方式运行。

2、其中,如何在保证云计算系统中各种任务顺利运行的同时,提高云计算系统中计算资源的使用效率,这是目前需要解决的问题。


技术实现思路

1、本申请提供一种任务调度方法及装置,用于在保证云计算系统中各种任务顺利运行的同时,提高云计算系统中计算资源的使用效率。

2、第一方面,提供一种任务调度方法,该方法应用于云计算系统,该云计算系统中包括多个计算节点;该方法包括:检测第一任务的带宽污染能力。根据第一任务的带宽污染能力,确定在第一计算节点中运行第一任务的时间。第一计算节点包含于多个计算节点。

3、通过本专利技术上述方法,可以将第一任务的带宽污染程度,作为确定第一任务在第一计算节点中运行时间的参考因素。从而可以更加合理的利用计算节点的计算资源。例如,在第一计算节点中运行有优先级较高的其他任务(例如时延敏感lc任务)的情况下,一方面,若第一任务的带宽污染程度较高,则可以通过将第一任务的运行时间确定为优先级较高的任务不运行的时间,或者将第一任务的运行时间确定为优先级较高的任务的负荷较小的时间,从而避免带宽污染程度高的第一任务对为优先级较高的任务的影响。另一方面,若第一任务的带宽污染程度较低,则可以通过将第一任务的运行时间确定为优先级较高的任务的运行时间(即使第一任务和高优先级的任务同时执行),从而可以充分利用计算节点的计算资源。再例如,在第一计算节点中没有运行有优先级较高的任务的情况下(例如,此时第一计算节点中运行的都是be任务),可以通过本专利技术的方法,在根据第一任务的带宽污染程度,确定在第一计算节点中运行第一任务的时间的过程中。若第一任务的带宽污染程度较高,则将第一任务放在一个时间段进行执行;若第一任务的带宽污染程度较低,则将第一任务放在另一个时间段进行执行。这样一来,可以达到将带宽污染程度较高的任务放在同一个时间段内进行执行,将带宽污染程度较低的任务放在另一个时间段内进行执行的效果,从而可以避免带宽污染程度较高的任务对带宽污染程度较低的任务的影响。

4、在一种实现方式中,根据第一任务的带宽污染能力,确定在第一计算节点中运行第一任务的时间,包括:根据第一任务的带宽污染能力,从第一时间段和第二时间段内,选择在第一计算节点中运行第一任务的时间段。其中,在第一时间段内第一计算节点中运行的时延敏感lc任务的访问率高于在第二时间段内第一计算节点中运行的lc任务的访问率。

5、上述实现方式中,在第一计算节点中运行有lc任务的情况下,可以根据lc任务的访问率,划分出两种时间段;其中第一时间段内lc任务的访问率高,第二时间段内lc任务的访问量低。进而,在确定第一任务的运行时间时,可以根据第一任务的带宽污染程度,从第一时间段和第二时间段内选择其中之一作为第一任务的运行时间。例如,若第一任务的带宽污染程度较高,可以将第一任务运行在第二时间段,从而降低第一任务对lc任务的影响。再例如,若第一任务的带宽污染程度较低,可以将第一任务运行在第一时间段,从而充分利用计算节点的计算资源。

6、在一种实现方式中,根据第一任务的带宽污染能力,从第一时间段和第二时间段内,选择在第一计算节点中运行第一任务的时间段,包括:对所述第一计算节点对应的多个尽力而为be任务,按照带宽污染能力分为第一任务组和第二任务组;所述多个be任务中包括所述第一任务;其中所述第一任务组中的be任务的带宽污染能力弱于所述第二任务组的be任务的带宽污染能力。在所述第一任务属于所述第一任务组的情况下,确定在所述第一计算节点中所述第一任务在所述第一时间段运行。在所述第一任务属于所述第二任务组的情况下,确定在所述第一计算节点中所述第一任务在所述第二时间段运行。

7、通过上述实现方式,可以将第一计算节点对应的多个be任务,按照带宽污染程度划分为两个任务组,其中第一任务组中的be任务的带宽污染程度低于第二任务组的be任务的带宽污染程度。进而在第一任务属于第一任务组的情况下,确定在第一计算节点中第一任务在所述第一时间段运行,从而降低第一任务对lc任务的影响。在第一任务属于第二任务组的情况下,确定在第一计算节点中第一任务在第二时间段运行,从而充分利用计算节点的计算资源。

8、在一种实现方式中,根据所述第一任务的带宽污染能力,确定在第一计算节点中运行所述第一任务的时间,还包括:按照预设策略,确定所述第一任务在所述第一时间段或所述第二时间段内的运行时间;所述预设策略包括:按照带宽污染能力的强弱顺序,在所述第一计算节点中执行任务集合中的be任务;所述任务集合中包括所述第一计算节点在所述第一时间段或所述第二时间段内对应的多个be任务,所述任务集合中包括所述第一任务。

9、通过上述实现方式,可以在第一时间段或第二时间段内按照带宽污染程度的高低顺序,来执行be任务(例如,按照带宽污染程度从高到低的顺序,或者按照带宽污染程度从低到高的顺序,来执行be任务),从而可以使得带宽污染程度高的be任务一起并行执行,带宽污染程度低的be任务一起并行执行,避免了带宽污染程度高和带宽污染程度低的be任务一起并行执行。这样一来,可以避免带宽污染程度较高的任务对带宽污染程度较低的任务的影响。

10、在一种实现方式中,检测第一任务的带宽污染能力,包括:检测在预设时间内运行所述第一任务所产生的内存读写次数以及内存产生暂缓stall的个数。根据所述内存读写次数和所述stall的个数,确定所述第一任务的带宽污染能力;其中,所述内存读写次数与所述第一任务的带宽污染能力负相关,所述stall的个数与所述第一任务的带宽污染能力正相关。

11、上述实现方式考虑到:通常情况下,任务的内存读写次数越多并且内存产生stall的个数越少,则说明该任务的带宽污染能力越弱;反之,任务的内存读写次数越少并且内存产生stall的个数越多,则说明该任务的带宽污染能力越强。因此,上述实现方式中,通过检测第一任务的内存读写次数以及内存产生stall的个数,并根据第一任务的内存读写次数以及内存产生stall的个数来确定第一任务的带宽污染能力,从而可以达到快速、准确的确定出第一任务的带宽污染能力的效果。

12、在一种实现方式中,检测在预设时间内运行所述第一任务所产生的内存读写次数以及内存产生暂缓stall的个数,包括:利用处理器中的性能监视单元事件pmu event,检测在预设时间内运行所述第一任务所产生的内存读写次数以及内存产生暂缓stall的个数。

13、在一种实现方式中,该方法还包括:根据所述第一任务的带宽污染能力,从所述多个计算节点中,确定运行所述第一任务的所述第一计算节点。

14、通过上述实现方式,可以利用带宽污染能力,为第一任务分配计算节点。例如,可以将带宽污染能力强的任务分配至一个计算节点中集中处理,从而避免带宽污染能力强的任务对其他计算节点中运行本文档来自技高网...

【技术保护点】

1.一种任务调度方法,其特征在于,所述方法应用于云计算系统,所述云计算系统中包括多个计算节点;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一任务的带宽污染能力,确定在第一计算节点中运行所述第一任务的时间,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一任务的带宽污染能力,从第一时间段和第二时间段内,选择在所述第一计算节点中运行所述第一任务的时间段,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2-4任一项所述的方法,其特征在于,所述检测第一任务的带宽污染能力,包括:

6.根据权利要求5所述的方法,其特征在于,所述检测在预设时间内运行所述第一任务所产生的内存读写次数以及内存产生暂缓stall的个数,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.一种任务调度装置,其特征在于,所述任务调度装置应用于云计算系统,所述云计算系统中包括多个计算节点;所述任务调度装置包括:

10.根据权利要求9所述的任务调度装置,其特征在于,所述处理单元,用于根据所述第一任务的带宽污染能力,确定在第一计算节点中运行所述第一任务的时间,包括:

11.根据权利要求10所述的任务调度装置,其特征在于,所述处理单元,用于根据所述第一任务的带宽污染能力,从第一时间段和第二时间段内,选择在所述第一计算节点中运行所述第一任务的时间段,包括:

12.根据权利要求10或11所述的任务调度装置,其特征在于,所述处理单元,还用于按照预设策略,确定在所述第一计算节点中在所述第一时间段或所述第二时间段内任务集合中BE任务的执行顺序;所述任务集合中包括所述第一计算节点在所述第一时间段或所述第二时间段内对应的多个BE任务;所述预设策略包括:按照带宽污染能力的强弱顺序,在所述第一计算节点中执行任务集合中的BE任务。

13.根据权利要求10-12任一项所述的任务调度装置,其特征在于,所述检测单元,用于检测第一任务的带宽污染能力,包括:

14.根据权利要求13所述的任务调度装置,其特征在于,所述检测单元,用于检测在预设时间内运行所述第一任务所产生的内存读写次数以及内存产生暂缓stall的个数,包括:

15.根据权利要求9-14任一项所述的任务调度装置,其特征在于,所述处理单元,还用于根据所述第一任务的带宽污染能力,从所述多个计算节点中,确定运行所述第一任务的所述第一计算节点。

16.根据权利要求9-15任一项所述的任务调度装置,其特征在于,所述处理单元,还用于根据所述第一任务的带宽污染能力,在第一计算节点中运行所述第一任务时,为所述第一任务分配所述第一计算节点中的计算资源。

17.一种任务调度装置,其特征在于,包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用并运行所述计算机指令,以实现如权利要求1-8中任一项所述的方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在处理器上运行时,以实现如权利要求1-8中任一项所述的方法。

19.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令在处理器上运行时,以实现如权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种任务调度方法,其特征在于,所述方法应用于云计算系统,所述云计算系统中包括多个计算节点;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一任务的带宽污染能力,确定在第一计算节点中运行所述第一任务的时间,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一任务的带宽污染能力,从第一时间段和第二时间段内,选择在所述第一计算节点中运行所述第一任务的时间段,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2-4任一项所述的方法,其特征在于,所述检测第一任务的带宽污染能力,包括:

6.根据权利要求5所述的方法,其特征在于,所述检测在预设时间内运行所述第一任务所产生的内存读写次数以及内存产生暂缓stall的个数,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.一种任务调度装置,其特征在于,所述任务调度装置应用于云计算系统,所述云计算系统中包括多个计算节点;所述任务调度装置包括:

10.根据权利要求9所述的任务调度装置,其特征在于,所述处理单元,用于根据所述第一任务的带宽污染能力,确定在第一计算节点中运行所述第一任务的时间,包括:

11.根据权利要求10所述的任务调度装置,其特征在于,所述处理单元,用于根据所述第一任务的带宽污染能力,从第一时间段和第二时间段内,选择在所述第一计算节点中运行所述第一任务的时间段,包括:

12.根据权利要求10或11所述的任务调度装置,其特征在于,所述处理单元...

【专利技术属性】
技术研发人员:武建宇向耀程罗英伟汪小林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1