CN117453383A - Cpu核的分配方法、***、设备和存储介质 - Google Patents

Cpu核的分配方法、***、设备和存储介质 Download PDF

Info

Publication number
CN117453383A
CN117453383A CN202210849849.0A CN202210849849A CN117453383A CN 117453383 A CN117453383 A CN 117453383A CN 202210849849 A CN202210849849 A CN 202210849849A CN 117453383 A CN117453383 A CN 117453383A
Authority
CN
China
Prior art keywords
cpu core
target
cpu
network element
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210849849.0A
Other languages
English (en)
Inventor
王韬
李林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN202210849849.0A priority Critical patent/CN117453383A/zh
Priority to PCT/CN2023/108098 priority patent/WO2024017285A1/zh
Publication of CN117453383A publication Critical patent/CN117453383A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提出一种CPU核的分配方法、***、设备和存储介质。应用于资源管理组件的CPU核的分配方法包括:获取网元中至少一个业务单元的CPU核频率重配置信息;根据所述CPU核频率重配置信息确定目标CPU核;将所述目标CPU核分配至所述网元。本实施例通过根据CPU核频率重配置信息动态调节CPU核的运行频率,以得到调整至目标频率范围的目标CPU核,并将目标CPU核分配至网元,解决了核间负载不均衡的技术问题,实现了CPU核总算力与业务进程负载的动态匹配,进而提升了网元的报文转发性能。

Description

CPU核的分配方法、***、设备和存储介质
技术领域
本申请涉及通信技术领域,具体涉及一种CPU核的分配方法、***、设备和存储介质。
背景技术
随着移动通信技术的发展,新的网络业务对通信网络提出了更高的要求,并推动了5G技术的发展。在5G核心网的网络架构中,用户面转发单元(User Plane Function,UPF)作为数据面网元承担数据转发功能,对性能有着极高的要求。UPF装置在设计上遵循软硬件解耦的设计理念,基于多核处理器(Central Processing Unit,CPU)的通用服务器及数据面开发套件(Data Plane Development Kit,DPDK)加速技术实现。多核CPU架构配合DPDK加速技术的使用在提升性能的同时,限制了业务负载在核间的灵活调度。
发明内容
有鉴于此,本申请实施例提供一种CPU核的分配方法、***、设备和存储介质,解决了多核CPU架构下,CPU核之间频率和功耗配置单一导致CPU运算能力浪费的问题。
本申请实施例提供一种CPU核的分配方法,应用于资源管理组件,包括:
获取网元中至少一个业务单元的CPU核频率重配置信息;
根据所述CPU核频率重配置信息确定目标CPU核;
将所述目标CPU核分配至所述网元。
本申请实施例提供一种CPU核的分配方法,应用于网元,包括:
根据待传输业务的业务特征确定网元中至少一个业务单元的CPU核频率重配置信息;
将所述CPU核频率重配置信息发送至资源管理组件;
接收所述资源管理组件分配的目标CPU核。
本申请实施例提供一种CPU核的分配***,包括:网元和资源管理组件;其中,所述网元与所述资源管理组件建立通信连接;
在所述资源管理组件获取到所述网元中至少一个业务单元的CPU核频率重配置信息的情况下,所述资源管理组件根据所述CPU核频率重配置信息确定目标CPU核,并将所述CPU核分配至所述网元。
本申请实施例提供一种通信设备,包括:存储器,以及一个或多个处理器;
所述存储器,配置为存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
本申请实施例提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
附图说明
图1是本申请实施例提供的一种网元的结构框图;
图2是本申请实施例提供的一种网元的硬件架构图;
图3是本申请实施例提供的一种CPU核的分配方法的流程图;
图4是本申请实施例提供的另一种CPU核的分配方法的流程图;
图5是本申请实施例提供的一种CPU核的分配交互示意图;
图6是本申请实施例提供的一种CPU核的分配***的结构框图;
图7是本申请实施例提供的一种CPU核的负载等级、功能单元和业务单元之间的配置关系示意图;
图8是本申请实施例提供的一种CPU管理技术对CPU频率动态调节的示意图;
图9是本申请实施例提供的一种CPU核的分配示意图;
图10是本申请实施例提供的一种CPU核的分配装置的结构框图;
图11是本申请实施例提供的另一种CPU核的分配装置的结构框图;
图12是本申请实施例提供的一种通信设备的结构示意图。
具体实施方式
下文中将结合附图对本申请的实施例进行说明。以下结合实施例附图对本申请进行描述,所举实例仅用于解释本申请,并非用于限定本申请的范围。
随着移动通信技术的发展,新的网络业务及应用不断涌现,除了最基础的语音及文字数据传输外,高清视频、自动驾驶、智慧城市以及数量越来越多的智能穿戴设备,都对通信网络提出了更高的要求,并推动了5G技术的发展。5G网络要求更高的传输速率、高可靠的网络与更低的时延,以及对更广泛大规模连接的支持能力。随着通信***设计的发展,控制面网元和数据面网元逐步分离解耦。在5G核心网的网络架构中,UPF作为数据面网元承担数据转发功能,对性能有着极高的要求。
传统的通信设备是由通信设备厂商设计并生产制造的专用硬件。专用的硬件设备在设计上可以充分考虑实际应用场景中的条件限制及需求,可以从最底端做到对设备的优化,有效地实现设备的最优性能。专用网络处理器在具备种种优点的同时,由于采用较多专用技术,导致技术人员少、生态不完善和研发周期长。另外,基于定制化硬件的设计也导致专用网络处理器的设计、制造复杂,不便于升级、维护和更新换代。
随着网络应用的逐渐丰富,种类繁多的功能需求对网元的更新迭代也有了更高频度的要求。基于专用硬件设计的网络处理器天然具备的长研发周期、高迭代成本的特点,与网络功能扩展、产品迭代频繁之间的矛盾,便逐渐演变成为网络***设计中的主要矛盾。网络功能虚拟化(Network Functions Virtualization,NFV)的设计理念应运而出。网络功能虚拟化要求通信设备在设计上实现软件与硬件的分离。通信设备硬件从复杂的专用硬件设备转变为生态完善、功能丰富的通用服务器。复杂而多变的业务需求经由软件代码来实现,有效解决了上述主要矛盾。
UPF在设计与实现上同样遵循了网络功能虚拟化的理念,采用通用服务器作为底层硬件,并基于虚拟化技术将服务器的CPU、内存、硬盘、网卡等硬件资源抽象成为虚拟化资源进行分配及使用。硬件资源虚拟化,虚拟资源云化,作为云***基础设施服务于上层应用。近年来,通用服务器的CPU设计受限于物理限制,单颗CPU核的主频提升有限,通常采用多核架构的方式来实现性能的水平扩展。多核架构引入的一些新问题就是需要保证多核间的缓存(cache)一致性以及需要对进程在多个核间进行调度。进程频繁地在核间进行调度会导致不同核的cache反复刷新,增加cache与内存之间数据交换的频率,进而显著影响服务器的整体性能。正因如此,UPF在进程调度的策略上采用了绑核的设计。对于承担主要分发任务的分发线程,以及处理任务的工作线程,都通过设置CPU核亲和性的方式,使线程长时间运行在指定的CPU核上。同时,UPF通过核隔离的技术,将业务所用核从操作***的调度中隔离出来,使核不接受操作***的调度,以避免操作***将线程从指定核上迁移。
在上述多核CPU架构的默认情况下,从操作***中隔离出来被UPF业务所使用的所有核都是等价的,具有相同的频率及功耗。但UPF网元在设计上由多个分工不同的微服务组成,不同的微服务运行在不同的虚机或容器中。微服务由于分工不同,对CPU运算能力的需求不同。这与相同的CPU核形成了矛盾,进而出现了当对运算能力需求较高的微服务所在核已经接近满负荷运转时,仍存在部分CPU核保留有冗余的运算能力。由于CPU核亲和性的设置以及核隔离的策略,使得UPF无法通过操作***的调度使CPU算力与实际需求实现动态匹配。这种现象造成了CPU运算能力的浪费。部分高负载的CPU核先于其他核达到运算能力的极限,成为整个***性能进一步提升的瓶颈。
随着CPU多核架构的广泛应用,多核架构下的性能优化技术的发展日新月异。速度选择技术(Speed Select Technology,SST)技术通过增加对单颗CPU核的频率配置,支持了对CPU核间频率的不均匀配置。UPF网元可以利用该技术,提升CPU核频率与实际业务需求的匹配程度,进而显著提升UPF的整体性能。
在本申请实施例中,将选取Speed Select Technology技术,通过对单个及多个处理器核的运行状态、频率、功耗等进行精细化控制,在不改变CPU整体功耗及运算能力的情况下,通过CPU算力在核间更合理的分配,实现UPF整机转发能力的提升。本申请实施例解决了多核架构下,核间频率及功耗配置单一导致CPU运算能力浪费,未能得到充分利用的问题。
本申请实施例是一种基于CPU管理的高性能的UPF网元,可广泛应用于5G核心网架构,作为用户面报文转发单元,实现对网络报文的高速转发。
为了便于对本申请实施例的方案进行解释说明。首先对网元的结构进行描述。其中,网元指的是数据面转发网元。示例性地,网元可以为UPF。在实施例中,网元包括多个业务单元。图1是本申请实施例提供的一种网元的结构框图。在实施例中,网元可以根据不同的业务功能,对业务单元进行划分。如图1所示,在网元为UPF的情况下,UPF可以包括六个业务单元,分别为:云底座(TECS Cloud Foundation,TCF)、操作维护单元(OperationMaintain Unit,OMU)、接口处理单元(Interface Process Unit,IPU)、通用业务单元(General Service Unit,GSU)、中央数据单元(Central Data Unit,CDU)和报文转发单元(Packet Forwarding Unit,PFU)。其中,OMU用于对UPF进行管理,以及与网元管理***(Element Management System,EMS)和虚拟化网络功能VNF管理(Virtualized NetworkFunction Manager,VNFM)通信;IPU用于信令传输处理和话单处理;GSU用于业务接入;PFU用于与除EMS/VNFM之外的其他网元进行通信、进行用户面报文转发;CDU用于数据存储及备份。虽然以上多个业务单元共同组成了UPF的整体架构,但决定PFU性能的用户面报文转发任务实际上仅由PFU进行处理。在真实的UPF运行环境中,也是PFU单元所占用的CPU核最先触及性能极限。因此,按照业务单元对性能的需求不同,为其设置不同的CPU核运行频率,进行CPU分类管理。
在一实施例中,图2是本申请实施例提供的一种网元的硬件架构图。如图2所示,UPF主要任务为报文转发,在硬件组成上由CPU、内存、网卡作为核心组件。两枚CPU采用非统一内存访问(Non Uniform Memory Access,NUMA)架构共同作为整台设备的运算核心。每一枚CPU都具有各自独立的内存和高速串行计算机扩展总线标准(Peripheral ComponentInterconnect express,PCIe)插槽。两枚CPU均为多核架构,由多颗物理核组成。UPF装置在转发报文时,网卡主要负责报文的接收和发送,报文的处理则由通过分发规则指定的CPU上的特定核处理。负责用户面报文处理及转发的CPU核负载会随着UPF装置的吞吐量增加而显著升高。负责运行UPF网元内部管理进程,以及控制报文转发处理的部分CPU核负载则相对稳定,始终处在较低的负载水平,不会随UPF装置的整机吞吐量变化产生较大波动。
需要说明的是,本申请实施例中涉及到的频率等级、服务级别和负载等级可以理解为同一个概念,只是在不同的组件或网元中,所对应的描述有所区别而已。
在一实施例中,图3是本申请实施例提供的一种CPU核的分配方法的流程图。本实施例应用于云***基础设施的高性能UPF中对CPU核频率进行动态配置的情况。本实施例可以由资源管理组件执行。如图3所示,本实施例包括:S310-S330。
S310、获取网元中至少一个业务单元的CPU核频率重配置信息。
其中,CPU核频率重配置信息指的是对CPU核的当前运行频率进行重新配置的信息。在一实施例中,CPU核频率重配置信息包括下述之一:每个业务单元所对应CPU核的目标数量;每个业务单元所对应CPU核所属的目标负载等级;每个业务单元所对应CPU核所属的目标频率范围;其中,每个CPU核所属的目标负载等级与目标频率范围之间是一一对应的。在实施例中,每个业务单元可以对应一种类型的CPU核。可以理解为,每个业务单元之间对应的CPU核频率范围和负载等级可以是不相同的,也可以是相同的。在一示例中,CPU核频率重配置信息中可以携带多个业务单元的CPU核频率的配置信息。可以理解为,可以将多个业务单元的CPU核频率配置信息作为一个整体。在一示例中,CPU核频率重配置信息中可以携带一个业务单元的CPU核频率的配置信息,可以理解为,每个业务单元对应一个CPU核频率配置信息。
在一实施例中,可以按照网元中不同业务单元对应的业务功能,将网元中的业务单元划分为4个不同的功能单元,并且,每个功能单元均对应一个服务级别。其中,一个功能单元至少包括一个业务单元。可以理解为,属于同一个功能单元的每个业务单元所对应的服务级别是相同的,相应地,不属于同一个功能单元的每个业务单元所对应的服务级别是不相同的。在实施例中,资源管理组件可以将服务级别划分为4个等级,并且,将CPU总线中的所有CPU核默认配置为最低的服务级别。可以理解为,每个业务单元所对应CPU核的目标数量指的是网元中属于不同功能单元的业务单元所需要的CPU核数量;每个业务单元所对应CPU核所属的目标负载等级指的是每个业务单元所对应的负载等级;每个业务单元所对应CPU核所属的目标频率范围指的是每个业务单元所对应的频率范围。在实施例中,每个目标负载等级和目标频率范围之间是一一对应关系。示例性地,假设负载等级分别为level0、level1、level2和level3,并且,level0对应的频率范围为1.4GHz-1.6GHz,level1对应的频率范围为1.6GHz-2.0GHz,level2对应的频率范围为2.0GHz-2.2GHz,以及level3对应的频率范围为2.3GHz-2.5GHz。
在实施例中,在网元中的至少一个业务单元实例化的过程中,资源管理组件可以为每个业务单元分配CPU核资源。在采用CPU管理技术进行性能增强之后,资源管理组件获取网元中至少一个业务单元的CPU核频率重配置信息,并在分配CPU核资源时,依据按需分配的原则,将每个业务单元所对应的目标CPU核映射到对应的频率范围。
S320、根据CPU核频率重配置信息确定目标CPU核。
其中,目标CPU核指的是资源管理组件为网元中的业务单元所分配的CPU核。在实施例中,资源管理组件根据CPU核频率重配置信息查找相匹配的CPU核,并将相匹配的CPU核作为目标CPU核。在实施例中,资源管理组件依据按需分配的原则,为每个业务单元配置一个或多个CPU核。
S330、将目标CPU核分配至网元。
在实施例中,在资源管理组件确定目标CPU核之后,资源管理组件将目标CPU核分配至网元,以使网元中的该业务单元通过目标CPU核进行业务处理。
本实施例的技术方案,通过获取网元中至少一个业务单元的CPU核频率重配置信息,并根据CPU核频率重配置信息动态调节CPU核的运行频率,以得到调整至目标频率范围的目标CPU核,并将目标CPU核分配至网元,解决了核间负载不均衡的技术问题,实现了CPU核总算力与业务进程负载的动态匹配,进而提升了网元的报文转发性能。
在一实施例中,在将目标CPU核分配至网元之前,还包括:将目标CPU核对应的核索引和CPU核频率重配置信息传输至CPU,以使CPU按照CPU核频率重配置信息和核索引对目标CPU核进行重配置;接收CPU反馈的成功传输消息。其中,核索引指的是每个目标CPU核所对应的索引号。在实施例中,为了便于对CPU核的管理,每个CPU核均配置一个唯一的核索引。在实施例中,在网元实例化部署的过程中,将CPU核频率重配置信息发送至资源管理组件,并由资源管理组件根据CPU核频率重配置信息确定目标CPU核,并通过资源管理组件将CPU核频率重配置信息和目标CPU核对应的核索引下发至CPU总线,以使CPU总线对目标CPU核的运行频率的配置,以完成网元和CPU之间的交互,有效保证了网元中每个业务单元按照所配置的运行频率在CPU核上运行的效果。
在一实施例中,根据CPU核频率重配置信息确定目标CPU核,包括:根据目标负载等级或目标频率范围选取目标数量的候选CPU核;根据候选CPU核的业务状态确定目标CPU核。
其中,候选CPU核指的是CPU总线中与目标负载等级或目标频率范围相匹配的所有CPU核;业务状态指的是候选CPU核当前的运行状态。在实施例中,业务状态可以包括:空闲态和运行态。其中,空闲态指的是CPU核正在处于空闲的状态;运行态指的是CPU核正在运行中的状态。在实施例中,资源管理组件根据目标负载等级或目标频率范围选取出目标数量的候选CPU核之后,需要确定每个候选CPU核当前的业务状态,并根据候选CPU核的业务状态确定该候选CPU核是否可以作为目标CPU核。
在一实施例中,根据目标负载等级或目标频率范围选取目标数量的候选CPU核,包括:根据目标负载等级或目标频率范围确定对应的目标服务级别;根据目标服务级别选取目标数量的候选CPU核。
其中,目标服务级别用于表征CPU核在资源管理组件中的优先级。在实施例中,目标服务级别所对应的级别值越大,对应的频率范围越小。示例性地,假设服务级别分为CLOS0、CLOS1、CLOS2和CLOS3,并且,CLOS3对应的频率范围为1.4GHz-1.6GHz,CLOS2对应的频率范围为1.6GHz-2.0GHz,CLOS1对应的频率范围为2.0GHz-2.2GHz,CLOS0对应的频率范围为2.3GHz-2.5GHz。在实施例中,资源管理组件可以根据业务单元所对应的目标负载等级或目标频率范围确定所属的目标服务级别,并根据目标服务级别从CPU总线包含的所有CPU核中选取与目标频率范围相匹配的目标数量的CPU核,作为候选CPU核。
在一实施例中,根据候选CPU核的业务状态确定目标CPU核,包括:响应于候选CPU核的业务状态为空闲态,将候选CPU核直接作为目标CPU核;响应于候选CPU核的业务状态为运行态,释放业务单元所对应已分配CPU核,并将已分配CPU核的运行频率调整至目标频率范围,以及将已分配CPU核作为目标CPU核。其中,已分配CPU核指的是在对业务单元所对应的CPU核频率进行重配置之前,对该业务单元已分配的CPU核。在一示例中,在候选CPU核处于空闲态的情况下,资源管理组件可以直接将候选CPU核作为该业务单元对应的目标CPU核。在一示例中,在候选CPU核处于运行态的情况下,资源管理组件可以将该业务单元已分配的CPU核的运行频率调整至目标频率范围,并将调整至目标频率范围的已分配CPU核作为目标CPU核。
在一实施例中,根据CPU核频率重配置信息确定目标CPU核,包括:获取目标数量的空闲CPU核;将空闲CPU核的当前运行频率调整至目标频率范围;将调整至目标频率范围的空闲CPU核作为目标CPU核。在实施例中,在资源管理组件接收到CPU核频率重配置信息之后,选取目标数量的空闲CPU核,并确定每个空闲CPU核的当前运行频率,若当前运行频率未处于目标频率范围,则资源管理组件可以将该空闲CPU核的当前运行频率调整至目标频率范围,以及将调整至目标频率范围的空闲CPU核作为目标CPU核。
在一实施例中,在获取网元中至少一个业务单元的CPU核频率重配置信息之前,还包括:向CPU发送默认负载等级和默认频率范围,以使CPU按照默认负载等级和默认频率范围对CPU核进行配置;接收CPU反馈的成功配置消息。在实施例中,默认负载等级和默认频率范围指的是在资源管理组件未对网元配置业务软件包之前,CPU总线中每个CPU核所配置的负载等级和频率范围。在实施例中,为了降低CPU总线的开销,默认频率范围为最小的频率范围,并且,默认负载等级所对应的服务级别为CLOS3。
在一实施例中,图4是本申请实施例提供的另一种CPU核的分配方法的流程图。本实施例可以由网元执行。示例性地,网元可以为UPF。如图4所示,本实施例中的CPU核的分配方法包括:S410-S430。
S410、根据待传输业务的业务特征确定网元中至少一个业务单元的CPU核频率重配置信息。
其中,待传输业务的业务特征指的是每个业务单元所处理的待传输业务的属性信息。在实施例中,待传输业务的业务特征包括但不限于:业务负载量;业务类型。
在一实施例中,CPU核频率重配置信息包括下述之一:每个业务单元所对应CPU核的目标数量;每个业务单元所对应CPU核所属的目标负载等级;每个业务单元所对应CPU核所属的目标频率范围;其中,每个CPU核所属的目标负载等级与目标频率范围之间是一一对应的。
在实施例中,CPU核频率重配置信息与业务单元的业务特征,以及网元所采用的业务软件包规格有关。在实施例中,可以根据网元所采用的业务软件包规则确定每个业务单元所对应的负载等级或频率范围,以及目标CPU核的目标数量。需要说明的是,由于网元包括多个业务单元,在多个业务单元的业务特征发生变化,且业务单元所对应的功能单元不同的情况下,确定每个业务单元所对应的CPU核的目标数量,以及CPU核所属的目标负载等级或目标频率范围,生成对应的CPU核频率重配置信息。
S420、将CPU核频率重配置信息发送至资源管理组件。
在实施例中,网元将CPU核频率重配置信息发送至资源管理组件,以使资源管理组件根据CPU核频率重配置信息对CPU核的频率进行动态调整,并得到对应的目标CPU。
S430、接收资源管理组件分配的目标CPU核。
在实施例中,网元接收资源管理组件分配的目标CPU核,以通过CPU核处理和传输待传输业务。
在一实施例中,图5是本申请实施例提供的一种CPU核的分配交互示意图。如图5所示,本实施例中的CPU核的分配过程包括如下步骤:
S510、向CPU下发默认配置信息。
其中,默认配置信息包括:默认负载等级和默认频率范围。
S520、接收CPU反馈的成功配置消息。
S530、接收UPF发送的CPU核频率重配置信息。
S540、根据CPU核频率重配置信息获取空闲的目标CPU核。
S550、向CPU下发业务配置信息。
S560、接收CPU反馈的成功传输消息。
S570、向UPF分配目标CPU核。
在实施例中,SST允许用户定义每个CPU核的优先级。SST-CP作为该功能的接口,定义了在功率受限的情况下在内核之间分配功率的机制。CPU核的优先级以服务级别(CLassOf Service,CLOS)配置的形式进行下发。每个CLOS中定义了允许使用的最大最小频率,进而决定如何限制频率和分配功率。每个CPU核通过关联到一个CLOS上获取自身的优先级。
在实施例中,资源管理组件将CLOS划分为4个等级,将所有的CPU核默认置为最低的CLOS等级(比如,CLOS3,频率范围为1.4GHz—1.6GHz)。在UPF业务网元实例化的过程中,资源管理组件负责为各业务单元(也可以称为业务容器)分配CPU核资源。采用CPU管理技术进行性能增强后,资源管理组件会获取软件包中的业务单元的CPU核频率等级配置,在分配核资源时依据按需分配的原则,将CPU核映射到更高的CLOS等级,并设置对应的频率范围。
在UPF业务软件上对业务单元进行UPF结构的重新组织,增加对CPU核频率等级与运行频率范围的配置支持。业务软件包在网元实例化部署的过程中,将业务层面的配置传递给负责CPU核管理的资源管理组件,由该组件下发频率配置到CPU及总线,完成软件与硬件的交互,并最终实现UPF软件架构下的各功能单元按照设计的目标频率范围运行在CPU核上的效果。资源管理组件在当业务进程与CPU核两者间起到了动态映射的作用。当UPF中的功能单元在CPU核间发生迁移时,仍可以通过动态下发配置的方式,有效保证业务进程按照设计的目标频率范围运行在新的CPU核上。
本申请实施例基于SST和CPU分级管理技术的动态调整CPU核频率及功耗的策略,并融入UPF网元中,以满足核间算力分配按照实际负载进行调节,可根据实际业务需求灵活定制和变化,并且,通过采用动态配置CPU核频率的算法,对CPU核进行分类管理,在产生核间的进程调度的前提下,通过动态调节CPU核的运行频率,解决了核间负载不均衡的问题。在部分高负载核达到性能瓶颈时,优先降低低优先级核的频率,提升高负载核频率,实现CPU算力与业务进程负载的动态匹配,进而显著提升UPF的报文转发性能。
在一实施例中,图6是本申请实施例提供的一种CPU核的分配***的结构框图。本实施例中的CPU核的分配***包括:网元610和资源管理组件620;其中,网元610与资源管理组件620建立通信连接;
在资源管理组件620获取到网元610中至少一个业务单元的CPU核频率重配置信息的情况下,资源管理组件620根据CPU核频率重配置信息确定目标CPU核,并将CPU核分配至网元610。
本实施例的技术方案,通过获取网元中至少一个业务单元的CPU核频率重配置信息,并根据CPU核频率重配置信息动态调节CPU核的运行频率,以得到调整至目标频率范围的目标CPU核,并将目标CPU核分配至网元,解决了核间负载不均衡的技术问题,实现了CPU核总算力与业务进程负载的动态匹配,进而提升了网元的报文转发性能。
在一实施例中,CPU核的分配***,还包括:处理器;处理器与资源管理组件建立通信连接;
资源管理组件将目标CPU核对应的核索引和CPU核重配置信息传输至处理器,以使CPU按照CPU核频率重配置信息和核索引对目标CPU核进行重配置。在实施例中,在资源管理组件确定目标CPU核之后,将目标CPU核对应的核索引和CPU核重配置信息传输至处理器,以使CPU按照CPU核频率重配置信息和核索引对目标CPU核进行重配置。
在一实施例中,网元包括:集群调度单元、网元管理单元、控制信令处理单元和数据转发单元;
其中,集群调度单元、网元管理单元、控制信令处理单元和数据转发单元所对应的负载等级和频率范围均是不同的,并且,集群调度单元、网元管理单元、控制信令处理单元和数据转发单元所对应的CPU核总算力是一个定值。
在一实施例中,集群调度单元,包括:云底座;网元管理单元,包括:操作维护单元;控制信令处理单元,包括:接口处理单元、通用业务单元和中央数据单元;数据转发单元,包括:报文转发单元。
在实施例中,集群调度单元、网元管理单元、控制信令处理单元和数据转发单元所对应的CPU核总算力是一个定值,可以理解为,在一个业务单元的运行频率提升的同时,其它业务单元的运行频率需降低,以保证CPU核总算力保持在一个定值。
在实施例中,按照运行的功能单元的类别对CPU核的运行频率进行不同的配置,以实现CPU核间的算力的动态分配。
在一实施例中,图7是本申请实施例提供的一种CPU核的负载等级、功能单元和业务单元之间的配置关系示意图。在实施例中,以网元为UPF为例,对CPU核的负载等级、功能单元和业务单元之间的配置关系进行说明。如图7所示,网元包括六个业务单元,分别为:TCF、OMU、IPU、GSU、CDU和PFU;并且,功能单元包括:集群调度单元、网元管理单元、控制信令处理单元和数据转发单元。其中,集群调度单元包括:TCF;网元管理单元,包括:OMU;控制信令处理单元,包括:IPU、GSU和CDU;数据转发单元,包括:PFU。其中,集群调度单元、网元管理单元、控制信令处理单元和数据转发单元所对应的负载等级分别为level0、level1、level2和level3。
在一实施例中,图8是本申请实施例提供的一种CPU管理技术对CPU频率动态调节的示意图。如图8所示,在未应用CPU管理技术的情况下,每个CPU核(即core1、core1……coren)的运行频率均为2.2GHz;在应用CPU管理技术的情况下,可以动态调整每个CPU核的运行频率,比如,core0的运行频率从2.2GHz调整为1.5GHz的同时,将core1的运行频率从2.2GHz调整为2.4GHz。本实施例在保持CPU整体功耗不变和整体总算力的情况下,增加了UPF动态配置CPU核频率的功能,实现CPU核间频率及功耗的动态分配,提升CPU运算能力的利用效率,显著提升UPF的转发性能,能够以相同的硬件配置实现更高的吞吐量性能,有效降低了同样吞吐量下的用户使用成本。
在一实施例中,图9是本申请实施例提供的一种CPU核的分配示意图。如图9所示,根据UPF业务软件包的规格,可以确定UPF中每个业务单元所对应的负载等级和频率范围,并将每个业务单元的负载等级和频率范围发送至资源管理组件,以使资源管理组件根据每个业务单元的负载等级(也可以称为频率等级)和频率范围动态分配目标CPU核。示例性地,TCF对应的目标CPU核为core0-core3;OMU对应的目标CPU核为core4-core7;IPU对应的目标CPU核为core8-core11;GSU对应的目标CPU核为core12-core15;CDU对应的目标CPU核为core16-core19;PFU对应的目标CPU核为core20-core43。在资源管理组件确定每个业务单元对应的目标CPU核之后,将每个业务单元对应的目标CPU核分配至对应的业务单元,以及将每个CPU核的运行频率发送至CPU总线,以使CPU总线将目标CPU核的运行频率调整至对应的频率范围。
在一实施例中,图10是本申请实施例提供的一种CPU核的分配装置的结构框图。本实施例应用于资源管理组件。如图10所示,本实施例中的CPU核的分配装置包括:获取模块1010、确定模块1020和分配模块1030。
其中,获取模块1010,配置为获取网元中至少一个业务单元的CPU核频率重配置信息;
确定模块1020,配置为根据CPU核频率重配置信息确定目标CPU核;
分配模块1030,配置为将目标CPU核分配至网元。
在一实施例中,在将目标CPU核分配至网元之前,CPU核的分配装置,还包括:
传输模块,配置为将目标CPU核对应的核索引和CPU核频率重配置信息传输至CPU,以使CPU按照CPU核频率重配置信息和核索引对目标CPU核进行重配置;
第一接收模块,配置为接收CPU反馈的成功传输消息。
在一实施例中,CPU核频率重配置信息包括下述之一:每个业务单元所对应CPU核的目标数量;每个业务单元所对应CPU核所属的目标负载等级;每个业务单元所对应CPU核所属的目标频率范围;其中,每个CPU核所属的目标负载等级与目标频率范围之间是一一对应的。
在一实施例中,确定模块1020,包括:
选取单元,配置为根据目标负载等级或目标频率范围选取目标数量的候选CPU核;
第一确定单元,配置为根据候选CPU核的业务状态确定目标CPU核。
在一实施例中,确定模块1020,包括:
获取单元,用于获取目标数量的空闲CPU核;
调整单元,用于将空闲CPU核的当前运行频率调整至目标频率范围;
第二确定单元,用于将调整至目标频率范围的空闲CPU核作为目标CPU核。
在一实施例中,选取单元,包括:
第一确定子单元,配置为根据目标负载等级或目标频率范围确定对应的目标服务级别;
选取子单元,配置为根据目标服务级别选取目标数量的候选CPU核。
在一实施例中,确定单元,包括:
第二确定子单元,配置为响应于候选CPU核的业务状态为空闲态,将候选CPU核直接作为目标CPU核;
第三确定子单元,配置为响应于候选CPU核的业务状态为运行态,释放业务单元所对应已分配CPU核,并将已分配CPU核的运行频率调整至目标频率范围,以及将已分配CPU核作为目标CPU核。
在一实施例中,在获取网元中至少一个业务单元的CPU核频率重配置信息之前,CPU核的分配装置,还包括:
发送模块,配置为向CPU发送默认负载等级和默认频率范围,以使CPU按照默认负载等级和默认频率范围对CPU核进行配置;
第二接收模块,配置为接收CPU反馈的成功配置消息。
本实施例提供的CPU核的分配装置设置为实现图3所示实施例的应用于资源管理组件的CPU核的分配方法,本实施例提供的CPU核的分配装置实现原理和技术效果类似,此处不再赘述。
在一实施例中,图11是本申请实施例提供的另一种CPU核的分配装置的结构框图。本实施例应用于网元。如图11所示,本实施例中的CPU核的分配装置包括:确定模块1110、发送模块1120和接收模块1130。
确定模块1110,配置为根据待传输业务的业务特征确定网元中至少一个业务单元的CPU核频率重配置信息;
发送模块1120,配置为将CPU核频率重配置信息发送至资源管理组件;
接收模块1130,配置为接收资源管理组件分配的目标CPU核。
在一实施例中,CPU核频率重配置信息包括下述之一:每个业务单元所对应CPU核的目标数量;每个业务单元所对应CPU核所属的目标负载等级;每个业务单元所对应CPU核所属的目标频率范围;其中,每个CPU核所属的目标负载等级与目标频率范围之间是一一对应的。
本实施例提供的CPU核的分配装置设置为实现图4所示实施例的应用于网元的CPU核的分配方法,本实施例提供的CPU核的分配装置实现原理和技术效果类似,此处不再赘述。
在一实施例中,图12是本申请实施例提供的一种通信设备的结构示意图。如图12所示,本申请提供的设备,包括:处理器1210和存储器1220。该设备中处理器1210的数量可以是一个或者多个,图12中以一个处理器1210为例。该设备中存储器1220的数量可以是一个或者多个,图12中以一个存储器1220为例。该设备的处理器1210和存储器1220可以通过总线或者其他方式连接,图12中以通过总线连接为例。在该实施例中,该设备为可以为资源管理组件。
存储器1220作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请任意实施例的设备对应的程序指令/模块(例如,CPU核的分配装置中的获取模块1010、确定模块1020和分配模块1030)。存储器1220可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器1220可进一步包括相对于处理器1210远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
在通信设备为资源管理组件的情况下,上述提供的设备可设置为执行上述任意实施例提供的应用于资源管理组件的CPU核的分配方法,具备相应的功能和效果。
在通信设备为网元的情况下,上述提供的设备可设置为执行上述任意实施例提供的应用于网元的CPU核的分配方法,具备相应的功能和效果。
本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种应用于资源管理组件的CPU核的分配方法,该方法包括:获取网元中至少一个业务单元的CPU核频率重配置信息;根据CPU核频率重配置信息确定目标CPU核;将目标CPU核分配至网元。
本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种应用于网元的CPU核的分配方法,该方法包括:根据待传输业务的业务特征确定网元中至少一个业务单元的CPU核频率重配置信息;将CPU核频率重配置信息发送至资源管理组件;接收资源管理组件分配的目标CPU核。
本领域内的技术人员应明白,术语用户设备涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。
一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。
本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(Instruction Set Architecture,ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。
本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(Read-Only Memory,ROM)、随机访问存储器(Random Access Memory,RAM)、光存储器装置和***(数码多功能光碟(Digital Video Disc,DVD)或光盘(Compact Disk,CD))等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑器件(Field-Programmable Gate Array,FGPA)以及基于多核处理器架构的处理器。
以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (15)

1.一种CPU核的分配方法,应用于资源管理组件,包括:
获取网元中至少一个业务单元的CPU核频率重配置信息;
根据所述CPU核频率重配置信息确定目标CPU核;
将所述目标CPU核分配至所述网元。
2.根据权利要求1所述的方法,其中,在所述将所述目标CPU核分配至所述网元之前,还包括:
将所述目标CPU核对应的核索引和所述CPU核频率重配置信息传输至CPU,以使所述CPU按照所述CPU核频率重配置信息和所述核索引对所述目标CPU核进行重配置;
接收所述CPU反馈的成功传输消息。
3.根据权利要求1或2所述的方法,其中,所述CPU核频率重配置信息包括下述之一:每个业务单元所对应CPU核的目标数量;每个业务单元所对应CPU核所属的目标负载等级;每个业务单元所对应CPU核所属的目标频率范围;其中,每个CPU核所属的目标负载等级与目标频率范围之间是一一对应的。
4.根据权利要求3所述的方法,其中,所述根据所述CPU核频率重配置信息确定目标CPU核,包括:
根据所述目标负载等级或所述目标频率范围选取所述目标数量的候选CPU核;
根据所述候选CPU核的业务状态确定目标CPU核。
5.根据权利要求3所述的方法,其中,所述根据所述CPU核频率重配置信息确定目标CPU核,包括:
获取目标数量的空闲CPU核;
将所述空闲CPU核的当前运行频率调整至所述目标频率范围;
将所述调整至所述目标频率范围的空闲CPU核作为目标CPU核。
6.根据权利要求4所述的方法,其中,所述根据所述目标负载等级或所述目标频率范围选取所述目标数量的候选CPU核,包括:
根据所述目标负载等级或目标频率范围确定对应的目标服务级别;
根据所述目标服务级别选取所述目标数量的候选CPU核。
7.根据权利要求4所述的方法,其中,所述根据所述候选CPU核的业务状态确定目标CPU核,包括:
响应于所述候选CPU核的业务状态为空闲态,将所述候选CPU核直接作为目标CPU核;
响应于所述候选CPU核的业务状态为运行态,释放所述业务单元所对应已分配CPU核,并将所述已分配CPU核的运行频率调整至所述目标频率范围,以及将所述已分配CPU核作为目标CPU核。
8.根据权利要求1所述的方法,其中,在所述获取网元中至少一个业务单元的CPU核频率重配置信息之前,还包括:
向CPU发送默认负载等级和默认频率范围,以使所述CPU按照所述默认负载等级和所述默认频率范围对所述CPU核进行配置;
接收所述CPU反馈的成功配置消息。
9.一种CPU核的分配方法,应用于网元,包括:
根据待传输业务的业务特征确定网元中至少一个业务单元的CPU核频率重配置信息;
将所述CPU核频率重配置信息发送至资源管理组件;
接收所述资源管理组件分配的目标CPU核。
10.一种CPU核的分配***,包括:网元和资源管理组件;其中,所述网元与所述资源管理组件建立通信连接;
在所述资源管理组件获取到所述网元中至少一个业务单元的CPU核频率重配置信息的情况下,所述资源管理组件根据所述CPU核频率重配置信息确定目标CPU核,并将所述CPU核分配至所述网元。
11.根据权利要求10所述的***,其中,还包括:处理器;所述处理器与所述资源管理组件建立通信连接;
所述资源管理组件将所述目标CPU核对应的核索引和所述CPU核重配置信息传输至处理器,以使所述CPU按照所述CPU核频率重配置信息和所述核索引对所述目标CPU核进行重配置。
12.根据权利要求10所述的***,其中,所述网元包括:集群调度单元、网元管理单元、控制信令处理单元和数据转发单元;
其中,所述集群调度单元、网元管理单元、控制信令处理单元和数据转发单元所对应的负载等级和频率范围均是不同的,并且,所述集群调度单元、网元管理单元、控制信令处理单元和数据转发单元所对应的CPU核总算力是一个定值。
13.根据权利要求12所述的***,其中,所述集群调度单元,包括:云底座;所述网元管理单元,包括:操作维护单元;所述控制信令处理单元,包括:接口处理单元、通用业务单元和中央数据单元;所述数据转发单元,包括:报文转发单元。
14.一种通信设备,包括:存储器,以及一个或多个处理器;
所述存储器,配置为存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述权利要求1-8或9中任一项所述的方法。
15.一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述权利要求1-8或9中任一项所述的方法。
CN202210849849.0A 2022-07-19 2022-07-19 Cpu核的分配方法、***、设备和存储介质 Pending CN117453383A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202210849849.0A CN117453383A (zh) 2022-07-19 2022-07-19 Cpu核的分配方法、***、设备和存储介质
PCT/CN2023/108098 WO2024017285A1 (zh) 2022-07-19 2023-07-19 Cpu核的分配方法、***、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210849849.0A CN117453383A (zh) 2022-07-19 2022-07-19 Cpu核的分配方法、***、设备和存储介质

Publications (1)

Publication Number Publication Date
CN117453383A true CN117453383A (zh) 2024-01-26

Family

ID=89586169

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210849849.0A Pending CN117453383A (zh) 2022-07-19 2022-07-19 Cpu核的分配方法、***、设备和存储介质

Country Status (2)

Country Link
CN (1) CN117453383A (zh)
WO (1) WO2024017285A1 (zh)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107239345A (zh) * 2017-06-06 2017-10-10 深圳天珑无线科技有限公司 数据处理方法及装置
US10387051B2 (en) * 2017-08-24 2019-08-20 Hewlett Packard Enterprise Development Lp Acquisition of IOPS and MBPS limits independently at a scheduler in a scheduler hierarchy
CN114518940A (zh) * 2020-11-19 2022-05-20 北京希姆计算科技有限公司 任务调度电路、方法、电子设备及计算机可读存储介质
CN114416357A (zh) * 2022-01-06 2022-04-29 北京百度网讯科技有限公司 容器组的创建方法、装置、电子设备和介质

Also Published As

Publication number Publication date
WO2024017285A1 (zh) 2024-01-25

Similar Documents

Publication Publication Date Title
US10678584B2 (en) FPGA-based method for network function accelerating and system thereof
US11669372B2 (en) Flexible allocation of compute resources
US11036556B1 (en) Concurrent program execution optimization
US10572290B2 (en) Method and apparatus for allocating a physical resource to a virtual machine
US8949847B2 (en) Apparatus and method for managing resources in cluster computing environment
US8417848B2 (en) Method and apparatus for implementing multiple service processing functions
CN104881325A (zh) 一种资源调度方法和资源调度***
CN109522090B (zh) 资源调度方法及装置
CN100517221C (zh) 高效多处理器***及其方法
CN112905305B (zh) 基于vpp的集群式虚拟化数据转发方法、装置及***
US11740921B2 (en) Coordinated container scheduling for improved resource allocation in virtual computing environment
CN106020934A (zh) 一种基于虚拟集群在线迁移的优化部署方法
WO2022179423A1 (zh) 虚拟化处理***、方法、装置及设备
EP4187813A1 (en) Resource distribution method for cloud service and related device
CN110389825B (zh) 管理专用处理资源的方法、设备和计算机程序产品
CN116886751B (zh) 一种异构设备的高速通信方法、装置和异构通信***
CN111427822A (zh) 一种边缘计算***
CN111404818B (zh) 一种面向通用多核网络处理器的路由协议优化方法
CN117453383A (zh) Cpu核的分配方法、***、设备和存储介质
CN111796932A (zh) 一种gpu资源调度方法
CN108681578B (zh) 一种业务数据存储方法、装置、服务器及存储介质
CN104657326A (zh) 双cpu通信方法、***和片上***芯片
EP3430510B1 (en) Operating system support for game mode
US11916999B1 (en) Network traffic management at radio-based application pipeline processing servers
CN115374949A (zh) 分布式量子计算***和资源管理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication