资源调度方法和电子设备技术

技术编号:35404369 阅读:19 留言:0更新日期:2022-11-03 10:56
本申请提供一种资源调度方法和电子设备,在方法中,获取待调度节点的优先级;所述待调度节点是预设节点中未被调度的节点;所述待调度节点的优先级与所述待调度节点在预设路径中的执行次序正相关;所述预设路径用于记录所述预设节点的执行顺序;计算预设资源池的空闲资源量;根据所述空闲资源量和所述待调度节点的优先级为所述待调度节点调度资源。本申请能够提高电子设备的数据吞吐率。够提高电子设备的数据吞吐率。够提高电子设备的数据吞吐率。

【技术实现步骤摘要】
资源调度方法和电子设备


[0001]本申请涉及智能终端
,特别涉及资源调度方法和电子设备。

技术介绍

[0002]在一些针对数据流例如视频流或者图片集等的指定处理过程中,需要将数据流依次通过多个处理环节才能得到数据流对应的最终处理结果,其中,每个处理环节的处理方法可以相同或者不同。上述处理环节也可以称为节点,节点依照对数据流的处理顺序构成数据流的处理路径。
[0003]当电子设备需要对某一种数据流进行某一指定处理时,如果数据流的数据量较大,由于处理路径中每个节点的处理速度各不相同,处理速度较快的节点不断向其下游的节点发送数据,而处理速度较慢的节点往往得不到足够的计算资源而出现数据堆积。这种中间节点的数据堆积,会降低电子设备针对于该种数据流的数据吞吐率。

技术实现思路

[0004]本申请提供了一种资源调度方法和电子设备,能够提高电子设备的数据吞吐率。
[0005]第一方面,本申请提供了一种资源调度方法,应用于电子设备,包括:获取待调度节点的优先级;待调度节点是预设节点中未被调度的节点;待调度节点的优先级与待调度节点在预设路径中的执行次序正相关;预设路径用于记录预设节点的执行顺序;计算预设资源池的空闲资源量;根据空闲资源量和待调度节点的优先级为待调度节点调度资源。该方法中待调度节点的优先级与其在预设路径中的执行次序正相关,从而待调度节点在预设路径中的执行次序越大,也即距离预设路径的输出端口越近,待调度节点的优先级越高,待调度节点在预设路径中的执行次序越小,也即距离预设路径的输出端口越远,待调度节点的优先级越低,从而可以优先调度距离输出端口近的节点,有利于减少数据在节点中的堆积,提高电子设备的数据吞吐率。
[0006]在一种可能的实现方式中,获取待调度节点的优先级,包括:获取待调度节点的缓存队列信息,缓存队列信息用于记录待调度节点的缓存队列被占用的比例和/或待调度节点的待处理数据量;根据待调度节点的执行次序以及缓存队列信息计算待调度节点的优先级;待调度节点的优先级与待调度节点的待处理数据量正相关,与待调度节点的缓存队列被占用的比例正相关。
[0007]在一种可能的实现方式中,计算待调度节点的优先级之前,还包括:确定待调度节点的待处理数据量不为0,并且,确定第一节点的缓存队列未被占满;第一节点是预设路径中待调度节点的下一个节点。
[0008]在一种可能的实现方式中,计算待调度节点的优先级之前,还包括:判断待调度节点的待处理数据的数据来源是第二节点,第二节点的执行次序小于待调度节点的执行次序。
[0009]在一种可能的实现方式中,还包括:判断待调度节点的待处理数据的数据来源包
括第三节点,根据第三节点的优先级确定待调度节点的优先级,第三节点的执行次序大于待调度节点的执行次序。
[0010]在一种可能的实现方式中,根据空闲资源量和待调度节点的优先级为待调度节点调度资源之前,还包括:从待调度节点中剔除待处理数据量为0或者第一节点的缓存队列被占满的待调度节点;第一节点是预设路径中待调度节点的下一个节点。
[0011]在一种可能的实现方式中,根据空闲资源量和待调度节点的优先级为待调度节点调度资源,包括:获取优先级最高的待调度节点,计算优先级最高的待调度节点需要的资源量;如果空闲资源量不少于优先级最高的待调度节点需要的资源量,为优先级最高的待调度节点调度资源,更新空闲资源量;返回获取优先级次高的待调度节点,如此循环,直到空闲资源量少于一待调度节点需要的资源量。
[0012]在一种可能的实现方式中,根据空闲资源量和待调度节点的优先级为待调度节点调度资源,包括:获取优先级最高的待调度节点,计算优先级最高的待调度节点需要的资源量;如果空闲资源量不少于待调度节点需要的资源量,为待调度节点的调度资源,更新空闲资源量;返回获取优先级次高的待调度节点;如果空闲资源量少于优先级最高的待调度节点需要的资源量,返回获取优先级次高的待调度节点;如此循环,直到空闲资源量为0,或者空闲资源量少于优先级最低的待调度节点需要的资源量,或者,完成优先级最低的待调度节点的资源调度。
[0013]第二方面,本申请实施例提供一种电子设备,包括处理器和存储器,存储器用于存储计算机程序,当处理器执行计算机程序时,使得电子设备执行第一方面任一项的方法。
[0014]第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面任一项的方法。
[0015]第四方面,本申请提供一种计算机程序,当计算机程序被计算机执行时,用于执行第一方面的方法。
[0016]在一种可能的设计中,第四方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
附图说明
[0017]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0018]图1为本申请路径图的一个示例图;
[0019]图2为本申请电子设备的结构示意图;
[0020]图3为本申请电子设备的软件结构示意图;
[0021]图4为本申请路径图的另一个示例图;
[0022]图5为本申请资源调度方法一个实施例的流程图;
[0023]图6为本申请资源调度方法的场景示意图;
[0024]图7为本申请资源调度方法另一个实施例的流程图;
[0025]图8为本申请资源调度方法又一个实施例的流程图;
[0026]图9A和图9B为本申请一个实例的场景示意图;
[0027]图10A和图10B为本申请另一个实例的场景示意图。
具体实施方式
[0028]本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
[0029]在一些针对数据流的指定处理中,原始的数据流(如视频流、图片集等)往往需要经过多个处理环节(也称为节点)才能得到最终处理结果。每个节点执行的数据处理可以相同或者不同。节点依照对数据流的处理顺序可以构成针对于数据流的处理路径。
[0030]为了便于说明,可以将上述处理路径通过路径图的方式表示出来,例如图1所示,数据流从处理路径的输入端口Input进入处理路径,经过节点A~节点E的处理,最终处理结果从处理路径的输出端口Output输出。
[0031]当电子设备需要对某一种数据流按照某一预设处理路径进行处理时,如果数据流的数据量较大,由于处理路径中每个节点的处理速度各不相同,较快的节点不断往下游发送数据,而较慢的节点往往得不到足够的计算资源而出现数据堆积。这种中间环节的数据堆积,会增加对电子设备的计算资源和内存资源的占用,并且降低电子设备的数据吞吐率。
[0032]为此,需要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,应用于电子设备,其特征在于,包括:获取待调度节点的优先级;所述待调度节点是预设节点中未被调度的节点;所述待调度节点的优先级与所述待调度节点在预设路径中的执行次序正相关;所述预设路径用于记录所述预设节点的执行顺序;计算预设资源池的空闲资源量;根据所述空闲资源量和所述待调度节点的优先级为所述待调度节点调度资源。2.根据权利要求1所述的方法,其特征在于,所述获取待调度节点的优先级,包括:获取所述待调度节点的缓存队列信息,所述缓存队列信息用于记录所述待调度节点的缓存队列被占用的比例和/或所述待调度节点的待处理数据量;根据所述待调度节点的执行次序以及所述缓存队列信息计算所述待调度节点的优先级;所述待调度节点的优先级与所述待调度节点的待处理数据量正相关,与所述待调度节点的缓存队列被占用的比例正相关。3.根据权利要求2所述的方法,其特征在于,所述计算所述待调度节点的优先级之前,还包括:确定所述待调度节点的待处理数据量不为0,并且,确定第一节点的缓存队列未被占满;所述第一节点是所述预设路径中所述待调度节点的下一个节点。4.根据权利要求2或3所述的方法,其特征在于,所述计算所述待调度节点的优先级之前,还包括:判断所述待调度节点的待处理数据的数据来源是第二节点,所述第二节点的执行次序小于所述待调度节点的执行次序。5.根据权利要求4所述的方法,其特征在于,还包括:判断所述待调度节点的待处理数据的数据来源包括第三节点,根据所述第三节点的优先级确定所述待调度节点的优先级,所述第三节点的执行次序大于所述待调度节点的执行次序。6.根据权利要求2所述的方法,其特征在于,所述根据所述空闲资源量和所述待调度节点的优先级为所述待调度节点调度资源之前,...

【专利技术属性】
技术研发人员:彭瑞林董谷音黎华
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1