异构处理器核心调度方法、装置、设备及介质制造方法及图纸

技术编号:39001084 阅读:8 留言:0更新日期:2023-10-07 10:32
本公开提供了一种异构处理器核心调度方法、装置、设备及介质,涉及云计算技术领域。该方法包括:获取异构资源拓扑结构,异构资源拓扑结构是容器编排引擎中的容器监控工具通过识别当前系统资源架构,根据当前的异构硬件资源配置构建的;根据异构资源拓扑结构,将处理器核心划分为高性能核心组和能效核心组;根据预设调度策略,结合用户的资源需求信息和异构资源拓扑架构,调度高性能核心组和/或能效核心组的资源。根据本公开实施例,能够根据用户的资源需求信息以及相关的调度策略,优先分配相应的处理器核心,从而满足不同应用多样化的需求,一定程度上满足高性能和低功耗的目标。一定程度上满足高性能和低功耗的目标。一定程度上满足高性能和低功耗的目标。

【技术实现步骤摘要】
异构处理器核心调度方法、装置、设备及介质


[0001]本公开涉及云计算
,尤其涉及一种异构处理器核心调度方法、装置、设备及介质。

技术介绍

[0002]随着现在计算机多样化的发展,单一类型的处理器无法满足复杂多样的各种需求,而异构多核的处理器就是其中的一种解决方案。比如,在某公司研发的CPU中引入了大小核架构,将高性能的Cortex15核和低功耗的A7核结合在一起;而另一公司在Lakefield和新一代的Alder laker平台中正式引入了大小核的概念,即Performance

cores和Efficiency

cores,分别负责高性能和低功耗的场景。
[0003]由于各种架构核心的性能、功耗各不相同,用户需要根据自己的需求,指定自己的业务具体运行在哪一种核心上。
[0004]但是当前场景中,例如k8s场景不支持CPU大小核这种异构核心调度,而是把CPU的所有核心都默认当成同一种类型,无法实现用户指定具体的核心,无法实现高性能与低功耗的需求。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]专利技术人通过研究发现,由于各种架构核心的性能、功耗各不相同,用户需要根据自己的需求,指定自己的业务具体运行在哪一种核心上。但是k8s当前场景中,不支持CPU大小核这种异构核心调度,而是把CPU的所有核心都默认当成同一种类型,无法实现用户指定具体的核心,无法实现高性能与低功耗的需求。
[0007]针对上述问题,本申请公开了一种异构处理器核心调度方法、装置、设备及介质,提出了异构分组策略,在具体调度的时候,根据用户的资源需求信息以及相关的调度策略,优先分配相应的处理器核心,从而满足不同应用多样化的需求,一定程度上满足高性能和低功耗的目标。
[0008]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0009]根据本公开的一个方面,提供了一种异构处理器核心调度方法,包括:
[0010]获取异构资源拓扑结构,异构资源拓扑结构是容器编排引擎中的容器监控工具通过识别当前系统资源架构,根据当前的异构硬件资源配置构建的;
[0011]根据异构资源拓扑结构,将处理器核心划分为高性能核心组和能效核心组;
[0012]根据预设调度策略,结合用户的资源需求信息和异构资源拓扑架构,调度高性能核心组和/或能效核心组的资源。
[0013]在本公开的一个实施例中,根据预设调度策略,结合用户的资源需求信息和异构
资源拓扑架构,为用户调度高性能核心组和/或能效核心组的资源,包括:
[0014]优先将能效核心组的资源分配给守护进程或后台任务,将高性能核心组的资源分配给性能更高的任务。
[0015]在本公开的一个实施例中,根据预设调度策略,结合用户的资源需求信息和异构资源拓扑架构,为用户调度高性能核心组和/或能效核心组的资源,还包括:
[0016]如果用户需求的异构处理器核心,一个核心组能够满足,则优先在核心组中分配资源;
[0017]如果用户需求的异构处理器核心,一个核心组中无法满足,则在核心组分配完之后,从另一个类型的核心组分配。
[0018]在本公开的一个实施例中,方法还包括:
[0019]获取用户的资源需求信息,用户的资源需求信息,包括异构处理器核心的类型、内存、核数。
[0020]在本公开的一个实施例中,用户通过k8s的资源spec文件,指定需要的异构处理器核心类型。
[0021]在本公开的一个实施例中,异构处理器核心类型是用户根据业务类型确定的。
[0022]根据本公开的另一个方面,提供一种异构处理器核心调度装置,装置包括:
[0023]拓扑获取模块,获取异构资源拓扑结构,异构资源拓扑结构是容器编排引擎中的容器监控工具通过识别当前系统资源架构,根据当前的异构硬件资源配置构建的;
[0024]分类模块,根据异构资源拓扑结构,将处理器核心划分为高性能核心组和能效核心组;
[0025]调度模块,根据预设调度策略,结合用户的资源需求信息和异构资源拓扑架构,调度高性能核心组和/或能效核心组的资源。
[0026]根据本公开的又一个方面,提供一种电子设备,包括:存储器,用于存储指令;处理器,用于调用所述存储器中存储的指令,实现上述的基于k8s的异构处理器核心调度方法。
[0027]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述的基于k8s的异构处理器核心调度方法。
[0028]根据本公开的又一个方面,提供一种计算机程序产品,计算机程序产品存储有指令,所述指令在由计算机执行时,使得计算机实施上述的基于k8s的异构处理器核心调度方法。
[0029]根据本公开的又一个方面,提供一种芯片,包括至少一个处理器和接口;
[0030]接口,用于为至少一个处理器提供程序指令或者数据;
[0031]至少一个处理器用于执行程序指令,以实现上述的基于k8s的异构处理器核心调度方法。
[0032]本公开实施例所提供的异构处理器核心调度方法、装置、设备及介质,支持异构多核处理器系统下,针对结合容器编排引擎的处理器管理功能,通过容器监控工具支持不同核心的感知,建立对应异构资源拓扑架构,提出了异构分组策略,在具体调度的时候,根据用户的资源需求信息和相关的调度策略,优先分配相应的处理器核心,从何满足不同应用多样化的需求,一定程度上满足高性能和低功耗的目标。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1示出本公开实施例中一种异构处理器核心调度方法流程图;
[0037]图2示出本公开实施例中资源调度过程流程图;
[0038]图3示出本公开实施例中涉及的各硬件设备及运转机制示意图;
[0039]图4示出本公开实施例中另一种异构处理器核心调度方法流程图;
[0040]图5示出本公开实施例中一种异构处理器核心调度装置示意图;
[0041]图6示出本公开实施例中一种电子设备的结构框图。
具体实施方式
[0042]下面将参考附图更全面地描述示例实施方式。
[0043]需要说明的是,示例实施方式能够以多种形式实施,不应被理解为限于在此阐述的范例。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构处理器核心调度方法,其特征在于,包括:获取异构资源拓扑结构,所述异构资源拓扑结构是容器编排引擎中的容器监控工具通过识别当前系统资源架构,根据当前的异构硬件资源配置构建的;根据所述异构资源拓扑结构,将处理器核心划分为高性能核心组和能效核心组;根据预设调度策略,结合用户的资源需求信息和所述异构资源拓扑架构,调度所述高性能核心组和/或所述能效核心组的资源。2.根据权利要求1所述的方法,其特征在于,所述根据预设调度策略,结合用户的资源需求信息和所述异构资源拓扑架构,为所述用户调度所述高性能核心组和/或所述能效核心组的资源,包括:优先将所述能效核心组的资源分配给守护进程或后台任务,将所述高性能核心组的资源分配给性能更高的任务。3.根据权利要求2所述的方法,其特征在于,所述根据预设调度策略,结合用户的资源需求信息和所述异构资源拓扑架构,为所述用户调度所述高性能核心组和/或所述能效核心组的资源,还包括:如果用户需求的异构处理器核心,一个核心组能够满足,则优先在所述核心组中分配资源;如果用户需求的异构处理器核心,一个核心组中无法满足,则在所述核心组分配完之后,从另一个类型的核心组分配。4.根据权利要求1

3任一所述的方法,其特征在于,所述容器编排引擎中的容器监控工具采用k8s的cAdviso...

【专利技术属性】
技术研发人员:高翔刘荣凯林显成
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1