Computing resource allocation method, device and non-volatile storage medium

By obtaining the computing resource information of the information and communication device platform and the resource requirements of the target application, determining the computing resource allocation strategy and distributing it, the problem of low allocation and use of computing resources in ICT converged devices is solved, and more efficient use of computing resources is achieved.

CN114675960BActive Publication Date: 2025-05-02ALIBABA GROUP HOLDING LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011552234.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-12-24
Publication Date
2025-05-02
Estimated Expiration
2040-12-24

AI Technical Summary

Technical Problem

The allocation and use of computing resources in ICT converged devices are not efficient, especially when UPF and MEP are deployed locally in 5G private networks, the resource usage flexibility is low.

Method used

By obtaining the computing resource information available to the information and communication device platform and the resource requirements of the target application, determine the computing resource provisioning strategy, and perform computing resource provisioning for the target application. The specific method includes extending the interface message between the session management function entity and the user-plane function entity in the core network, adding computing resource annotation information, so as to obtain resource information and perform unified scheduling.

Benefits of technology

The efficiency of computing resources in ICT converged equipment is improved, and the problem of low resource allocation and usage efficiency is solved by unified scheduling of computing resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114675960B_ABST
    Figure CN114675960B_ABST
Patent Text Reader

Abstract

The present application discloses a computing resource allocation method, device and non-volatile storage medium. The method includes: obtaining first computing resource information available to an information and communication equipment platform, wherein the information and communication equipment platform includes: a mobile edge computing platform and a user plane functional entity in a core network; obtaining the type and amount of resources required by a target application to obtain target computing resource information; determining a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate scheduling computing resources for the target application from the information and communication equipment platform; and allocating computing resources for the target application based on the computing resource allocation strategy. The present application solves the technical problem of low efficiency in the allocation and use of various computing resources in ICT converged devices.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of mobile communication technology, and in particular to a computing resource allocation method, device and non-volatile storage medium. Background Art

[0002] In the 5G to C network, the UPF (User Plane Function) in the 5GC (5G core network) belongs to the CT (Communication Technology) equipment, which mainly completes the functions of data forwarding, QoS (Quality of Service) execution, packet header detection and billing on the user plane. It is generally deployed in the centralized area of ​​the regional province together with the control plane of 5GC; MEP (Mobile Edge Platform) belongs to the IT (Information Technology) infrastructure. Various applications that are sensitive to latency and data security will be developed and provided on MEP. It is generally deployed in the city computer room, which is relatively close to the user. However, in the 5G private network, since the UPF in 5GC is sunk to the user park, MEP may also be deployed in the park as a user-built private cloud. The two may become integrated ICT fusion equipment in implementation, but they only complete their respective CT and IT functions.

[0003] How to use various computing and storage resources accurately and efficiently is important for any CT or IT equipment. However, UPF+MEP is a new type of ICT fusion product. When it is deployed locally as an integrated device, the resource usage flexibility is not as high as when it is deployed in the cloud. Therefore, how to achieve efficient sharing of processing resources becomes a problem.

[0004] To address the above-mentioned problems, no effective solution has been proposed yet. Summary of the invention

[0005] The embodiments of the present application provide a computing resource allocation method, device and non-volatile storage medium to at least solve the technical problem of low efficiency in allocation and use of various computing resources in ICT converged equipment.

[0006] According to one aspect of an embodiment of the present application, a computing resource allocation method is provided, including: obtaining first computing resource information available to an information and communication device platform, wherein the information and communication device platform includes: a mobile edge computing platform and a user plane functional entity in a core network; obtaining the type and amount of resources required by a target application to obtain target computing resource information; determining a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate scheduling computing resources for the target application from the information and communication device platform; and allocating computing resources for the target application based on the computing resource allocation strategy.

[0007] According to another aspect of an embodiment of the present application, another computing resource allocation method is also provided, including: a session management function entity in a core network determines computing resource annotation information, wherein the computing resource annotation information is used to indicate the type and amount of computing resources required for a target application to use a mobile edge computing platform; the computing resource annotation information is added to an interface message between the session management function entity and a user plane function entity; the interface message is sent to the user plane function entity, wherein the user plane function entity obtains the computing resource annotation information and sends the computing resource annotation information to a computing resource scheduling module, and the computing resource scheduling module performs computing resource allocation for the target application based on the computing resource annotation information.

[0008] According to another aspect of an embodiment of the present application, another computing resource allocation method is also provided, including: a user plane functional entity in a core network receives an interface message from a session management functional entity, wherein the interface message carries computing resource annotation information, and the computing resource annotation information is used to indicate the type and amount of computing resources required for a target application to use a mobile edge computing platform; the user plane functional entity obtains the computing resource annotation information from the interface message, and sends the computing resource annotation information to a computing resource scheduling module, wherein the computing resource scheduling module performs computing resource allocation for the target application based on the computing resource annotation information.

[0009] According to another aspect of an embodiment of the present application, a computing resource allocation device is also provided, including: a first acquisition module, used to obtain first computing resource information available to an information and communication equipment platform, wherein the information and communication equipment platform includes: a mobile edge computing platform and a user plane functional entity in a core network; a second acquisition module, used to obtain the resource type and resource amount required by a target application to obtain target computing resource information; a determination module, used to determine a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate scheduling computing resources from the information and communication equipment platform for the target application; an execution module, used to allocate computing resources for the target application based on the computing resource allocation strategy.

[0010] According to another aspect of an embodiment of the present application, a non-volatile storage medium is further provided, wherein the non-volatile storage medium includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute any one of the above-mentioned computing resource allocation methods.

[0011] According to another aspect of an embodiment of the present application, there is also provided an electronic device, comprising: a processor and a memory, wherein the memory is connected to the processor and is used to provide the processor with instructions for processing the following processing steps: obtaining first computing resource information available to an information and communication device platform, wherein the information and communication device platform includes: a mobile edge computing platform and a user plane functional entity in a core network; obtaining the type and amount of resources required by a target application to obtain target computing resource information; determining a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate the allocation of computing resources for the target application from the first computing resource; and allocating computing resources for the target application based on the computing resource allocation strategy.

[0012] In an embodiment of the present application, by expanding the interface message between the session management function entity and the user plane function entity in the core network, the type and amount of computing resources required for the target application to use the mobile edge computing platform are added to the application identification field, so that the resource information used by the user plane function entity and the mobile edge computing platform can be obtained within a certain period of time; after obtaining the above information, the computing resources of the ICT fusion device can be uniformly scheduled: first, the same resources (such as CPU) used by the user plane function entity and the mobile edge computing platform are uniformly allocated to improve the utilization efficiency, and then other heterogeneous resources in the mobile edge computing platform are deployed, thereby solving the technical problem of low allocation and utilization efficiency of various computing resources in ICT fusion devices. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0014] Figure 1 is a hardware structure block diagram of a computer terminal according to an embodiment of the present application;

[0015] Figure 2 is a flowchart of a computing resource allocation method according to an embodiment of the present application;

[0016] Figure 3a is a schematic diagram of an application identification field before expansion according to an embodiment of the present application;

[0017] Figure 3b is a schematic diagram of an extended application identification field according to an embodiment of the present application;

[0018] Figure 4 is a flowchart of another computing resource allocation method according to an embodiment of the present application;

[0019] Figure 5 is a flowchart of another computing resource allocation method according to an embodiment of the present application;

[0020] Figure 6 is a structural diagram of a computing resource allocation device according to an embodiment of the present application;

[0021] Figure 7 It is a schematic diagram of the structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0022] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.

[0023] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0024] First, some nouns or terms that appear in the description of the embodiments of the present application are subject to the following explanations:

[0025] MEP (Mobile Edge Computing Platform): A cloud server platform that runs at the edge of a mobile network and performs specific tasks. Specifically, it can use wireless access networks to provide telecom users with IT services and cloud computing functions nearby, thereby creating a telecom-grade service environment with high performance, low latency, and high bandwidth, accelerating the rapid download of various content, services, and applications in the network, allowing consumers to enjoy an uninterrupted, high-quality network experience.

[0026] UPF (User Plane Function): User plane network element in the core network, responsible for routing and forwarding user data packets, data interaction with the external data network DN, QoS processing of the user plane, implementation of flow control rules (such as gating, redirection, traffic steering), etc.

[0027] SMF (Session Management Function): SMF is a functional unit of the 5G service-based architecture. It is mainly responsible for interacting with the separated data plane, creating, updating and deleting PDU (Protocol Data Unit) sessions, and managing the session environment with UPF.

[0028] Among them, UPF and SMF are connected through the N4 interface, and the N4 session management process is used to control the functions of UPF. The process includes: N4 session establishment process, N4 session modification process and N4 session release process, all of which are initiated by SMF; SMF can create, update and delete N4 session context in UPF, wherein the N4 session context is identified by N4 session ID, and the N4 session context is generated by SMF and UPF respectively to store parameters related to the N4 session, including N4 session ID, all PDR (Packet Detection Rules), URR (Usage Reporting Rules), QER (QoS Enforcement Rules) and FAR (Forwarding Action Rules) used for the N4 session.

[0029] Example 1

[0030] According to an embodiment of the present application, an embodiment of a computing resource allocation method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0031] The method embodiments provided in the embodiments of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Figure 1 FIG. 1 shows a hardware structure block diagram of a computer terminal (or mobile device) for implementing the computing resource allocation method. Figure 1 As shown, the computer terminal 10 (or mobile device 10) may include one or more (102a, 102b, ..., 102n are used to illustrate) processors 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA), a memory 104 for storing data, and a transmission module 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the I / O interface), a network interface, a power supply and / or a camera. It can be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above electronic device. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations are shown.

[0032] It should be noted that the one or more processors 102 and / or other data processing circuits described above may generally be referred to herein as "data processing circuits", which may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. In addition, the data processing circuit may be a single independent processing module, or may be incorporated in whole or in part into any of the other components in the computer terminal 10 (or mobile device). As described in the embodiments of the present application, the data processing circuit acts as a processor control (e.g., selection of a variable resistor terminal path connected to an interface).

[0033] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the computing resource allocation method in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, that is, to implement the vulnerability detection method of the above-mentioned application. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the computer terminal 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0034] The transmission module 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the computer terminal 10. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In an optional embodiment, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0035] The display may be, for example, a touch screen liquid crystal display (LCD) that enables a user to interact with a user interface of the computer terminal 10 (or mobile device).

[0036] In the above operating environment, this application provides a computing resource allocation method, such as Figure 2 As shown, the method includes steps S202-S208, wherein:

[0037] Step S202: Obtain first computing resource information available to the information communication device platform, wherein the information communication device platform includes: MEP and UPF entity in the core network.

[0038] In an optional embodiment of the present application, in order to fully utilize computing resources, the MEP is integrated with the UPF entity in the core network to form an integrated ICT fusion device, namely the information and communication equipment platform in the embodiment of the present application, and then the computing resource scheduling module uniformly schedules and allocates all computing resources.

[0039] Specifically, it is necessary to first determine the amount of available first computing resources from all computing resources of the information and communication equipment platform. The amount of available first computing resources can be 100% of all computing resources or any proportion, and then obtain the first computing resource information, wherein the first computing resources available to the information and communication equipment platform are of various types: such as CPU resources, GPU resources, FPGA (Field-Programmable Gate Array) resources and AISC (Application Specific Integrated Circuit) resources, etc., and obtain the amount of each type of available computing resources for subsequent allocation to the target application.

[0040] Step S204, obtaining the resource type and resource amount required by the target application to obtain target computing resource information.

[0041] When the target application makes a service request, it is necessary to determine what types of computing resources and the corresponding resource amounts the target application needs to use, and obtain target computing resource information, so as to allocate computing resources more efficiently and reasonably. In an optional embodiment of the present application, the target computing resource information is obtained by obtaining the second computing resource amount required by the target application to use the UPF entity and the third computing resource amount required to use the MEP.

[0042] Specifically, the second computing resources include fixed resources, that is, computing resources of a fixed type required by the target application to use the UPF entity. Usually, the computing resource type mainly used by the UPF entity is CPU resources.

[0043] The third computing resource includes fixed resources and heterogeneous resources, among which fixed resources are computing resources of fixed types required by the target application to use MEP, while heterogeneous resources are computing resources of different types required by the target application to use MEP. Generally, the resources used by MEP are quite diverse. For example, application logic generally uses CPU resources, rendering and reasoning use GPU resources, and some hardware acceleration may also use FPGA or AISC resources. These computing resources of certain types are fixed resources; heterogeneous resources refer to computing resources that have no fixed type when used and can correspond to multiple different types. For example, CPU resources or GPU resources can be used during encoding and decoding, which uses heterogeneous resources.

[0044] In an optional embodiment of the present application, before obtaining the third computing resource amount required for the target application to use the MEP, it is necessary to obtain application identification information of the target application, which includes the application identification of the target application, and the type and amount of computing resources required for the target application to use the MEP.

[0045] In the core network, the SMF entity and the UPF entity are connected through the N4 interface. The application identification field (application ID) in the N4 interface message can be extended to mark the applications that may use MEP for calculation in the future (it should be noted that some applications are only forwarded through UPF and no edge computing is performed, that is, the application only uses UPF to consume computing resources, and MEP does not occupy computing resources); and the resources that may be used by the application are marked, including CPU resources, GPU resources, etc.

[0046] An optional application identification field expansion process is as follows Figure 3a and Figure 3b As shown, Figure 3a The Application Identifier is the original application identifier field. Figure 3b It is a new application identification field obtained by adding annotation information MEP usage type Identifier / MEP usage Identifier (the same information) to the original application identification field. The annotation information is used to indicate the type and amount of computing resources required for the target application to use the MEP. Specifically, a mapping relationship table between the annotation information and resource usage can be established, and the type and amount of computing resources required for the target application to use the MEP can be obtained based on the annotation information.

[0047] After the SMF entity sends the interface message to the UPF entity, the computing resource scheduling module can obtain the second computing resource amount required by the target application to use the UPF entity and the third computing resource amount required to use the MEP, that is, the target computing resource information, from the UPF entity.

[0048] Step S206, determining a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to instruct scheduling computing resources for the target application from the information communication device platform.

[0049] Step S208: Allocate computing resources for the target application according to the computing resource allocation strategy.

[0050] In an optional embodiment of the present application, the process of determining the computing resource allocation strategy is: determining the target fixed resource amount required by the target application based on the fixed resource amount in the second computing resource amount and the third computing resource; allocating fixed resources corresponding to the target fixed resource amount to the target application from the first computing resource; calculating the remaining available resource amount of the first computing resource after allocating the fixed resource amount of the target fixed resource amount to the target application; determining the target heterogeneous resource amount to be allocated to the target application based on the remaining available resource amount of the first computing resource and the heterogeneous resource amount in the third computing resource.

[0051] Specifically, after obtaining the target computing resource information required by the target application, the computing resource scheduling module schedules and allocates computing resources to the target application from the first computing resource available on the information and communication device platform. Since fixed resources are not schedulable, the target application is first allocated the required target fixed resource amount, which is the sum of the fixed resources required by the target application to use UPF and the fixed resources required by the target application to use MEP. For example, when an application uses UPF, the amount of CPU resources required for the logic function is n2, the amount of GPU resources required for the image processing function is n3, and the amount of resources required for the encoding and decoding function is n4, where n1, n2, and n3 are all fixed resources. The computing resource scheduling module first allocates n1+n2 CPU resources and n3 GPU resources to the target application from the first computing resource.

[0052] After allocating the corresponding target fixed resource amount to the target application, the remaining available resource amount in the first computing resource is calculated; based on the target heterogeneous resource amount required by the target application, the heterogeneous resource amount allocated to the target application is determined from the remaining available resource amount of the first computing resource.

[0053] In an optional embodiment of the present application, when determining the target heterogeneous resource amount to be allocated to the target application, the target heterogeneous resource amount required by the target application, as well as the remaining computing resource type and corresponding resource amount of the first computing resource, is determined, and the computing resource type and resource amount of each computing resource type in the heterogeneous resources used by the target application are determined, and the corresponding computing resources are allocated to the target application based on the computing resource type and resource amount of each computing resource type in the heterogeneous resources. Determine the target heterogeneous resource amount required by the target application, as well as the remaining computing resource type and corresponding resource amount of the first computing resource

[0054] Specifically, after determining the target heterogeneous resource amount required by the target application, the type of heterogeneous resource to be allocated to the target application can be determined based on the resource amount of each type of resource in the remaining computing resources in the first computing resources. For example, if the amount of resources required for an application to use the MEP encoding and decoding function is n4, at this time, if the remaining CPU resources in the first computing resources are more and the GPU resources are less, then n4 CPU resources can be allocated to the target application; if the remaining GPU resources in the first computing resources are more and the CPU resources are less, then n4 GPU resources can be allocated to the target application. Of course, n5 CPU resources and n6 GPU resources can also be allocated to the target application, where n5+n6=n4.

[0055] It should be noted that the type and amount of heterogeneous resources allocated to the target application are not fixed after allocation, but can be adjusted and reallocated at any time according to the remaining amount of resources in the first computing resources.

[0056] In the embodiment of the present application, by obtaining the first computing resource information available to the information communication device platform; obtaining the target computing resource information required by the target application; determining the computing resource allocation strategy based on the first computing resource information and the target computing resource information; and allocating computing resources for the target application based on the computing resource allocation strategy. Among them, by expanding the interface message between the SMF entity and the UPF entity in the core network, adding the type and amount of computing resources required to indicate the target application to use the MEP in the application identification field, the resource information used by the UPF entity and the MEP can be obtained within a certain period of time, so that the computing resources of the ICT fusion device can be uniformly scheduled, the computing resource utilization efficiency can be improved, and the technical problem of low allocation and utilization efficiency of various computing resources in the ICT fusion device is solved.

[0057] Example 2

[0058] According to an embodiment of the present application, another embodiment of a computing resource allocation method is also provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0059] The computing resource allocation method proposed in the embodiment of the present application can also be run in the operating environment of the computer terminal 10 provided in Example 1, such as Figure 4 As shown, the computing resource allocation method includes steps S402-S406, wherein:

[0060] Step S402: The SMF entity in the core network determines computing resource annotation information, where the computing resource annotation information is used to indicate the type and amount of computing resources required by the target application to use the MEP.

[0061] In the core network, the SMF entity and the UPF entity are connected via the N4 interface. In an optional embodiment of the present application, the application identification field in the N4 interface message can be extended to mark the application that may use the MEP for calculation in the future; and the type and amount of computing resources that the application may use are marked.

[0062] Step S404, adding computing resource annotation information to the interface message between the SMF entity and the UPF entity.

[0063] In an optional embodiment of the present application, the computing resource annotation information is added to the application identification field of the interface message, such as Figure 3a and Figure 3b As shown, Figure 3a is the original application identification field. Figure 3b It is a new application identification field obtained by adding annotation information on the basis of the original application identification field. The annotation information is used to indicate the type and amount of computing resources required by the target application to use the MEP. Specifically, a mapping relationship table between the annotation information and resource usage can be established, and the type and amount of computing resources required by the target application to use the MEP can be obtained based on the annotation information.

[0064] Step S406, sending the interface message to the UPF entity, wherein the UPF entity obtains computing resource annotation information and sends the computing resource annotation information to the computing resource scheduling module, and the computing resource scheduling module allocates computing resources for the target application according to the computing resource annotation information.

[0065] In an optional embodiment of the present application, after the SMF entity sends the interface message to the UPF entity, the UPF entity sends the acquired computing resource annotation information to the computing resource scheduling module. The computing resource scheduling module obtains the computing resources required by the target application to use the UPF entity and the computing resources required to use the MEP, obtains the target computing resource information, and then determines the computing resource allocation strategy in combination with the first computing resource information available to the information and communication equipment platform, and allocates computing resources for the target application based on the computing resource allocation strategy.

[0066] In an embodiment of the present application, by expanding the interface message between the SMF entity and the UPF entity in the core network, the type and amount of computing resources required by the target application to use the MEP are added to the application identification field, so that the resource information used by the UPF entity and the MEP can be obtained within a certain period of time, so that the computing resources of the ICT fusion device can be uniformly scheduled, the efficiency of computing resource utilization can be improved, and the technical problem of low allocation and utilization efficiency of various computing resources in ICT fusion devices is solved.

[0067] Example 3

[0068] According to an embodiment of the present application, another embodiment of a computing resource allocation method is also provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0069] The computing resource allocation method proposed in the embodiment of the present application can also be run in the operating environment of the computer terminal 10 provided in Example 1, such as Figure 5 As shown, the computing resource allocation method includes steps S502-S504, wherein:

[0070] Step S502: The UPF entity in the core network receives an interface message from the SMF entity, wherein the interface message carries computing resource labeling information, and the computing resource labeling information is used to indicate the type and amount of computing resources required by the target application to use the MEP.

[0071] In step S504, the UPF entity obtains computing resource annotation information from the interface message, and sends the computing resource annotation information to the computing resource scheduling module, wherein the computing resource scheduling module allocates computing resources for the target application according to the computing resource annotation information.

[0072] In the core network, the SMF entity and the UPF entity are connected via the N4 interface. In an optional embodiment of the present application, by expanding the application identification field in the N4 interface message, adding computing resource annotation information, the type and amount of computing resources required by the target application to use the MEP are annotated; the UPF entity obtains the computing resource annotation information from the interface message from the SMF entity and sends it to the computing resource scheduling module, the computing resource scheduling module obtains the computing resources required by the target application to use the UPF entity and the computing resources required to use the MEP, obtains the target computing resource information, and then combines the first computing resource information available to the information and communication equipment platform to determine the computing resource allocation strategy, and allocates computing resources for the target application according to the computing resource allocation strategy.

[0073] In an embodiment of the present application, by expanding the interface message between the SMF entity and the UPF entity in the core network, the type and amount of computing resources required by the target application to use the MEP are added to the application identification field, so that the resource information used by the UPF entity and the MEP can be obtained within a certain period of time, so that the computing resources of the ICT fusion device can be uniformly scheduled, the efficiency of computing resource utilization can be improved, and the technical problem of low allocation and utilization efficiency of various computing resources in ICT fusion devices is solved.

[0074] Example 4

[0075] According to an embodiment of the present application, a computing resource allocation device for implementing the above-mentioned computing resource allocation method is also provided. Figure 6 As shown, the device at least includes: a first acquisition module 60, a second acquisition module 62, a determination module 64, and an execution module 66, wherein:

[0076] The first acquisition module 60 is used to acquire first computing resource information available to the information communication device platform, wherein the information communication device platform includes: MEP and UPF entity in the core network.

[0077] In an optional embodiment of the present application, the MEP is integrated with the UPF entity in the core network to form an integrated ICT fusion device, namely, an information and communication equipment platform. The first computing resource information is obtained by acquiring the total amount of all first computing resources available to the information and communication equipment platform. There are multiple types of first computing resources available to the information and communication equipment platform: such as CPU resources, GPU resources, FPGA resources, and AISC resources, etc. The total amount of each type of computing resources is obtained for subsequent allocation to the target application.

[0078] The second acquisition module 62 is used to acquire the resource type and resource amount required by the target application to obtain target computing resource information.

[0079] In an optional embodiment of the present application, it is necessary to determine what types of computing resources and corresponding resource amounts the target application needs to use, including the fixed resource amount required by the target application to use the UPF entity and the fixed resource amount and heterogeneous resource amount required to use the MEP, and obtain the target computing resource information. Before obtaining the computing resource amount required by the target application to use the MEP, it is necessary to obtain the application identification information of the target application, which includes the application identification of the target application, and the type and amount of computing resources required by the target application to use the MEP.

[0080] The determination module 64 is used to determine a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to instruct to schedule computing resources for the target application from the information communication device platform.

[0081] The execution module 66 is used to allocate computing resources for the target application according to the computing resource allocation policy.

[0082] In an optional embodiment of the present application, the target fixed resource amount required by the target application is first determined, and fixed resources corresponding to the target fixed resource amount are allocated to the target application; then, based on the resource amount of each type of resource in the remaining computing resources in the first computing resources, the computing resource type of the heterogeneous resources allocated to the target application and the resource amount of each computing resource type are determined.

[0083] It should be noted that each module in the computing resource allocation device provided in the embodiment of the present application corresponds one-to-one to each step of the computing resource allocation method in Example 1. The specific implementation process can refer to the content in Example 1 and will not be elaborated here.

[0084] Example 5

[0085] According to an embodiment of the present application, an electronic device is also provided, such as Figure 7 As shown, the electronic device includes a processor 70 and a memory 72, wherein:

[0086] The memory 72 is connected to the processor 70 and is used to provide the processor 70 with instructions for processing the following processing steps:

[0087] Obtain first computing resource information available to an information and communication equipment platform, wherein the information and communication equipment platform includes: MEP and UPF entities in the core network; obtain the type and amount of resources required by a target application to obtain target computing resource information; determine a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate scheduling computing resources for the target application from the information and communication equipment platform; and allocate computing resources for the target application based on the computing resource allocation strategy.

[0088] It should be noted that the electronic device provided in the embodiment of the present application is mainly used to implement the computing resource allocation method in Example 1. The specific implementation process can refer to the content in Example 1 and will not be elaborated here.

[0089] Example 6

[0090] According to an embodiment of the present application, a non-volatile storage medium is also provided, which includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute the above-mentioned computing resource allocation method.

[0091] Optionally, when the program is running, the device where the non-volatile storage medium is located is controlled to execute the following steps: obtaining first computing resource information available to the information and communication equipment platform, wherein the information and communication equipment platform includes: MEP and UPF entity in the core network; obtaining the type and amount of resources required by the target application to obtain the target computing resource information; determining a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate the scheduling of computing resources for the target application from the information and communication equipment platform; and allocating computing resources for the target application according to the computing resource allocation strategy.

[0092] Optionally, when the program is running, the device where the non-volatile storage medium is located is controlled to execute the following steps: the SMF entity in the core network obtains computing resource labeling information, and the computing resource labeling information is used to indicate the type and amount of computing resources required for the target application to use the MEP; the computing resource labeling information is added to the interface message between the SMF entity and the UPF entity; the interface message is sent to the UPF entity, wherein the UPF entity obtains the computing resource labeling information, and sends the computing resource labeling information to the computing resource scheduling module, and the computing resource scheduling module allocates computing resources for the target application based on the computing resource labeling information.

[0093] Optionally, when the program is running, the device where the non-volatile storage medium is located is controlled to execute the following steps: the UPF entity in the core network receives an interface message from the SMF entity, wherein the interface message carries computing resource labeling information, and the computing resource labeling information is used to indicate the type and amount of computing resources required for the target application to use the MEP; the UPF entity obtains the computing resource labeling information from the interface message, and sends the computing resource labeling information to the computing resource scheduling module, wherein the computing resource scheduling module allocates computing resources for the target application based on the computing resource labeling information.

[0094] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0095] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0096] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and there may be other division methods in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.

[0097] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0098] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0099] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or all or part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of each embodiment method of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk, etc. Various media that can store program codes.

[0100] The above are only preferred implementations of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A computing resource allocation method, characterized in that: include: Acquire first computing resource information available to an information and communication device platform, wherein the information and communication device platform includes: a mobile edge computing platform and a user plane function entity in a core network; Obtain resource types and resource amounts required by a target application to obtain target computing resource information, wherein the target computing resource information at least includes: a third computing resource amount required by the target application to use the mobile edge computing platform, the third computing resource amount being obtained from interface information carrying computing resource annotation information sent from a session management function entity to the user plane function entity, the computing resource annotation information being used to indicate the computing resource types and resource amounts required by the target application to use the mobile edge computing platform; Determine a computing resource allocation strategy according to the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to instruct to schedule computing resources for the target application from the information communication device platform; Computing resources are allocated for the target application according to the computing resource allocation strategy.

2. The method according to claim 1, characterized in that Acquiring first computing resource information available to the information communication device platform, including: Determine the amount of available first computing resources from all computing resources of the information communication device platform to obtain the first computing resource information, wherein the first computing resource includes one or more of the following: CPU resources, GPU resources, field programmable gate array resources and application-specific integrated circuit resources.

3. The method according to claim 1, characterized in that Obtain the resource types and resource amounts required by the target application, and obtain target computing resource information, including: Acquire the amount of second computing resources required by the target application to use the user plane functional entity, wherein the second computing resources include fixed resources; wherein the fixed resources are computing resources of a fixed type required by the target application to use the user plane functional entity; Acquire the amount of third computing resources required by the target application to use the mobile edge computing platform, wherein the third computing resources include fixed resources and heterogeneous resources; wherein the fixed resources are computing resources of a fixed type required by the target application to use the mobile edge computing platform, and the heterogeneous resources are computing resources of different types required by the target application to use the mobile edge computing platform; The second computing resource amount and the third computing resource amount are used as the target computing resource information.

4. The method according to claim 3, characterized in that Before obtaining the third computing resource amount required by the target application to use the mobile edge computing platform, the method further includes: Application identification information of the target application is obtained, where the application identification information includes an application identification of the target application, and a type and amount of computing resources required by the target application to use the mobile edge computing platform.

5. The method according to claim 3, characterized in that: Determining a computing resource allocation strategy according to the first computing resource information and the target computing resource information includes: Determining a target fixed resource amount required by the target application according to the second computing resource amount and the fixed resource amount in the third computing resource; Allocating fixed resources corresponding to the target fixed resource amount to the target application from the first computing resources; After calculating the fixed resource of the target fixed resource amount allocated to the target application, the remaining available resource amount of the first computing resource; A target amount of heterogeneous resources to be allocated to the target application is determined according to the remaining available amount of the first computing resources and the amount of heterogeneous resources in the third computing resources.

6. The method according to claim 5, characterized in that Determining a target heterogeneous resource amount to be allocated to the target application according to the remaining available resource amount of the first computing resource and the heterogeneous resource amount in the third computing resource includes: Determine the target heterogeneous resource amount required by the target application, and the remaining computing resource type and corresponding resource amount of the first computing resource; Determine the computing resource types and resource amounts of each computing resource type in the heterogeneous resources used by the target application, and allocate corresponding computing resources to the target application according to the computing resource types and resource amounts of each computing resource type in the heterogeneous resources.

7. A computing resource allocation method, characterized in that: include: The session management function entity in the core network determines computing resource annotation information, where the computing resource annotation information is used to indicate the type and amount of computing resources required by the target application to use the mobile edge computing platform; Adding the computing resource annotation information to an interface message between a session management function entity and a user plane function entity; The interface message is sent to a user plane functional entity, wherein the user plane functional entity obtains the computing resource annotation information and sends the computing resource annotation information to a computing resource scheduling module, and the computing resource scheduling module allocates computing resources for the target application according to the computing resource annotation information.

8. The method according to claim 7, characterized in that Adding the computing resource annotation information to an interface message between a session management function entity and the user plane function entity includes: The computing resource annotation information is added to the application identification field of the interface message.

9. A computing resource allocation method, characterized in that: include: The user plane function entity in the core network receives an interface message from the session management function entity, wherein the interface message carries computing resource annotation information, and the computing resource annotation information is used to indicate the type and amount of computing resources required by the target application to use the mobile edge computing platform; The user plane functional entity obtains computing resource annotation information from the interface message, and sends the computing resource annotation information to a computing resource scheduling module, wherein the computing resource scheduling module allocates computing resources for the target application according to the computing resource annotation information.

10. A computing resource allocation device, characterized in that: include: A first acquisition module is used to acquire first computing resource information available to an information communication device platform, wherein the information communication device platform includes: a mobile edge computing platform and a user plane function entity in a core network; a second acquisition module, configured to acquire a resource type and a resource amount required by a target application to obtain target computing resource information, wherein the target computing resource information at least includes: a third computing resource amount required by the target application to use the mobile edge computing platform, the third computing resource amount being obtained from interface information carrying computing resource annotation information sent from a session management function entity to the user plane function entity, the computing resource annotation information being used to indicate a computing resource type and a resource amount required by the target application to use the mobile edge computing platform; a determination module, configured to determine a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to instruct to schedule computing resources for the target application from the information communication device platform; An execution module is used to allocate computing resources for the target application according to the computing resource allocation strategy.

11. A non-volatile storage medium, characterized in that: The non-volatile storage medium includes a stored program, wherein when the program is executed, the device where the non-volatile storage medium is located is controlled to execute the computing resource allocation method according to any one of claims 1 to 9.

12. An electronic device, characterized in that: include: processor; as well as A memory, connected to the processor, configured to provide the processor with instructions for processing the following processing steps: Obtain first computing resource information available to an information and communication device platform, wherein the information and communication device platform includes: a mobile edge computing platform and a user plane functional entity in a core network; obtain the type and amount of resources required by a target application to obtain target computing resource information, wherein the target computing resource information at least includes: the third amount of computing resources required by the target application to use the mobile edge computing platform, the third amount of computing resources is obtained from interface information carrying computing resource annotation information sent from a session management functional entity to the user plane functional entity, and the computing resource annotation information is used to indicate the type and amount of computing resources required by the target application to use the mobile edge computing platform; determine a computing resource allocation strategy based on the first computing resource information and the target computing resource information, wherein the computing resource allocation strategy is used to indicate allocating computing resources from the first computing resource to the target application; and allocate computing resources for the target application based on the computing resource allocation strategy.

Citation Information

Patent Citations

  • Business redirection methods and devices

    CN109548082A

  • Resource charging method and system, AF and policy and charging function entity

    CN110740430A