A computing power resource acquisition method, device, equipment and storage medium

By matching idle and demand periods of computing power among base stations, base stations with computing power demand can select suitable sharing base stations to obtain computing power resources, thus solving the problem of low sharing efficiency among base stations and achieving fast and efficient resource acquisition.

CN119815382BActive Publication Date: 2026-03-31CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-26
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

When sharing computing resources among base stations, the base station requiring computing power needs to search through all the base stations sharing computing power in turn, resulting in low acquisition efficiency.

Method used

The base station that needs computing power compares the idle time periods of computing power of each computing power sharing base station with its own computing power demand time period, selects the same base station and sends computing power demand information to it to obtain available computing power resources.

Benefits of technology

By selecting shared base stations that match the demand period, the search scope is narrowed, and the efficiency of acquiring computing resources is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119815382B_ABST
    Figure CN119815382B_ABST
Patent Text Reader

Abstract

The application provides a computing resource acquisition method and device, equipment and a storage medium, relates to the technical field of communication, and is used for solving the problem of how to improve the acquisition efficiency of computing resources shared between base stations. The method comprises the following steps: determining at least one first shared base station from a plurality of computing resource sharing base stations based on the computing resource idle time period of each computing resource sharing base station in the plurality of computing resource sharing base stations, wherein the computing resource idle time period of the first shared base station is the same as the computing resource demand time period of the computing resource demand base station. Then, computing resource demand information is sent to the at least one first shared base station, and the computing resource demand information is used for indicating the demand for computing resources. Finally, the computing resource resources shared by a target shared base station in the at least one first shared base station are acquired, wherein the available computing resource resources in the target shared base station meet the demand for computing resource resources indicated by the computing resource demand information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a method, apparatus, device and storage medium for acquiring computing resources. Background Technology

[0002] With the development of communication technology, the types of user services are becoming increasingly diverse, and the service demands on base stations are also constantly growing. For example, there is a growing demand for computing resources for base stations.

[0003] Currently, in order to meet the computing power requirements of user services for base stations, computing power sharing is established between base stations. Idle base stations with surplus computing power resources (i.e., computing power sharing base stations) can provide computing power resources to base stations lacking computing power resources (i.e., computing power demand base stations), thus meeting the computing power resource requirements of user services for computing power demand base stations.

[0004] However, in the above-mentioned technical solutions, due to the adjacent deployment of base stations in a region, there may be multiple base stations sharing computing power around the base station that requires computing power. This forces the base station to sequentially search through all the base stations sharing computing power before it can obtain the computing power resources shared by one of them, thus reducing the efficiency of acquiring computing power resources. Therefore, how to improve the efficiency of acquiring shared computing power resources between base stations has become an urgent technical problem to be solved. Summary of the Invention

[0005] This application provides a method, apparatus, device, and storage medium for acquiring computing resources, which addresses the problem of how to improve the efficiency of acquiring shared computing resources between base stations.

[0006] To achieve the above objectives, this application adopts the following technical solution:

[0007] Firstly, this application provides a method for acquiring computing power resources. The method includes: a computing power demanding base station determining at least one first sharing base station from among multiple computing power sharing base stations based on the computing power idle time periods of each of the multiple computing power sharing base stations, wherein the computing power idle time period of the first sharing base station is the same as the computing power demand time period of the computing power demanding base station; sending computing power demand information to the at least one first sharing base station, the computing power demand information indicating the demand for computing power resources; and acquiring the computing power resources shared by the target sharing base station among the at least one first sharing base station, wherein the available computing power resources in the target sharing base station satisfy the computing power resource demand indicated by the computing power demand information.

[0008] The technical solution provided in this application brings at least the following beneficial effects: The computing power demand base station compares the idle computing power periods of each computing power sharing base station with its own computing power demand periods, and obtains at least one computing power sharing base station whose idle computing power period is the same as the computing power demand period of the computing power demand base station. The base station then reports its computing power demand information for requesting computing power resources to this computing power sharing base station. Then, the computing power demand base station can select a computing power sharing base station whose available computing power resources can meet the computing power demand indicated by the computing power demand information as the target sharing base station, and acquire the computing power resources of the target sharing base station. In this way, the computing power demand base station can filter multiple computing power sharing base stations based on the application period of computing power resource demand, narrowing the search range of shared base stations that can meet the demand, so as to quickly acquire shared computing power resources from the shared base stations that can meet the demand, thereby improving the efficiency of acquiring computing power resources.

[0009] Optionally, the method of "sending computing power demand information to at least one first shared base station" includes: sequentially sending computing power demand information to at least one first shared base station until the computing power resources shared by the target shared base station are obtained. The target shared base station is the first shared base station among the at least one first shared base station that meets the computing power resource demand indicated by the computing power demand information.

[0010] Optionally, the method further includes: if the available computing power resources of at least one first shared base station do not meet the computing power resource requirements indicated by the computing power demand information, then at least one second shared base station is determined from the other shared base stations besides the at least one first shared base station. The idle computing power period of the second shared base station includes the computing power demand period of the computing power demanding base station.

[0011] Optionally, the time difference between the idle time period of the second shared base station and the time period of the computing power demand base station is less than a preset time threshold.

[0012] Optionally, the distance between the computing power sharing base station and the computing power demand base station is less than a preset distance threshold.

[0013] Optionally, the computing power requirement information includes at least one of the following: the size of the computing power resources, the latency of the computing power resources, the type of computing power resources, and the bandwidth of the computing power resources.

[0014] Optionally, a smart network interface card is deployed in the computing power sharing base station, and the idle time period of computing power of the computing power sharing base station is the idle time period of the remaining computing power resources in the smart network interface card deployed in the computing power sharing base station.

[0015] Secondly, this application provides an apparatus for acquiring computing resources, the apparatus comprising: an acquisition module and a processing module.

[0016] The processing module is used to determine at least one first sharing base station from among multiple computing power sharing base stations based on the computing power idle time periods of each computing power sharing base station. The computing power idle time period of the first sharing base station is the same as the computing power demand time period of the computing power demanding base station. The processing module is also used to send computing power demand information to the at least one first sharing base station, which indicates the demand for computing power resources. The acquisition module is used to acquire the computing power resources shared by the target sharing base station among the at least one first sharing base station, where the available computing power resources in the target sharing base station meet the computing power resource demand indicated by the computing power demand information.

[0017] Optionally, the processing module is specifically used to sequentially send computing power demand information to at least one first shared base station until it obtains the computing power resources shared by the target shared base station. The target shared base station is the first shared base station among the at least one first shared base station that meets the computing power resource demand indicated by the computing power demand information.

[0018] Optionally, the processing module is specifically configured to, if the available computing resources of at least one first shared base station do not meet the computing resource requirements indicated by the computing power demand information, determine at least one second shared base station from among the other shared base stations besides at least one first shared base station. The idle computing time period of the second shared base station includes the computing power demand time period of the computing power demanding base station.

[0019] Optionally, the time difference between the idle time period of the second shared base station and the time period of the computing power demand base station is less than a preset time threshold.

[0020] Optionally, the distance between the computing power sharing base station and the computing power demand base station is less than a preset distance threshold.

[0021] Optionally, the computing power requirement information includes at least one of the following: the size of the computing power resources, the latency of the computing power resources, the type of computing power resources, and the bandwidth of the computing power resources.

[0022] Optionally, a smart network interface card is deployed in the computing power sharing base station, and the idle time period of computing power of the computing power sharing base station is the idle time period of the remaining computing power resources in the smart network interface card deployed in the computing power sharing base station.

[0023] Thirdly, this application provides an apparatus for acquiring computing resources, the apparatus comprising: a processor and a memory coupled together, the memory for storing one or more programs, the one or more programs including computer-executable instructions, wherein when the apparatus for acquiring computing resources is running, the processor executes the computer-executable instructions stored in the memory to implement the method for acquiring computing resources described in the first aspect or any optional method in the first aspect.

[0024] Fourthly, this application provides a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the method for acquiring computing resources described in the first aspect or any optional method in the first aspect.

[0025] Fifthly, this application provides a computer program product applied to a server. The computer program product includes computer instructions, which, when executed on the server, enable the server to implement the method for acquiring computing resources described in the first aspect or any optional method in the first aspect.

[0026] The technical problems that can be solved and the technical effects that can be achieved by the computing power resource acquisition device, equipment, computer storage medium or computer program product can be referred to the technical problems and technical effects solved in the first aspect above, and will not be repeated here. Attached Figure Description

[0027] Figure 1 A schematic diagram illustrating an example of deploying a smart board in a base station, provided as an embodiment of this application;

[0028] Figure 2 A schematic diagram of a communication system provided in an embodiment of this application;

[0029] Figure 3 A flowchart illustrating a method for acquiring computing resources provided in an embodiment of this application;

[0030] Figure 4 A schematic diagram illustrating an example of a method for acquiring computing resources provided in this application embodiment;

[0031] Figure 5 A schematic diagram of the structure of a computing power resource acquisition device provided in an embodiment of this application;

[0032] Figure 6 A schematic diagram of the structure of a computing power resource acquisition device provided in an embodiment of this application;

[0033] Figure 7 A conceptual partial view of a computer program product provided for an embodiment of this application. Detailed Implementation

[0034] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0035] In this article, the character " / " generally indicates that the objects before and after it are in an "or" relationship. For example, A / B can be understood as A or B.

[0036] The terms “first” and “second” in the specification and claims of this application are used to distinguish different objects, rather than to describe a specific order of objects.

[0037] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the steps or modules listed, but may optionally include other steps or modules not listed, or may optionally include other steps or modules inherent to such process, method, product, or device.

[0038] Furthermore, in the embodiments of this application, the words "exemplary" or "for example" are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design that is described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design options. Specifically, the use of the words "exemplary" or "for example" is intended to present concepts in a concrete manner.

[0039] Before providing a detailed description of the method for acquiring computing resources provided in the embodiments of this application, the implementation environment and application scenarios of the embodiments of this application will be introduced first.

[0040] First, the application scenarios of the embodiments of this application will be introduced.

[0041] With the vigorous development of 5G technology, my country has basically achieved continuous 5G coverage in townships and above, and effective coverage in hotspot administrative villages. Large-scale public network construction is essentially complete. With the explosive growth of artificial intelligence, new AI technologies and applications are constantly emerging in 5G base stations. For example, the wireless base station side enables intelligent service perception, intelligent prediction, and digital twins, providing intelligent capabilities for the wireless access network. This allows for dynamic orchestration of mobile communication technology resources, adjustment and optimization of network structure, and continuous improvement of 5G capabilities and the network's ability to support new services, thereby stimulating 5G network capabilities and further enhancing its value. Currently, in the 5G Advanced (5G-A) stage, intelligent functions are generally provided with computing power through external smart cards (i.e., smart network interface cards) attached to base stations.

[0042] Currently, the development of information technology (IT) technologies such as artificial intelligence and big data is giving rise to a wealth of new scenarios and use cases across industries. Sensing, computing, and intelligence will be crucial technological components of the new 5G-A and 6G mobile communication technology (6G) systems. Many business applications in 5G-A and 6G scenarios are characterized by intensive computing and extreme performance, such as artificial intelligence (AI) over the air interface, data service identification and optimization, extended reality (XR) services, the industrial internet, vehicle-to-everything (V2X) networks, and drone surveillance. Current networks cannot efficiently guarantee user experience while providing on-demand computing services for both the network itself and users. In the 5G-A phase, the wireless computing network architecture focuses on network-computing collaborative management. It is primarily based on the current 5G network system with overlaid computing capabilities, considering coordination with existing 5G systems, and adding centralized computing power orchestration and management functions. It also extends existing network protocols to fully utilize idle computing resources in the wireless access network. The computing power platform provided by the smart board can realize some computing power service functions. When the smart board has surplus computing power resources, it can consider providing computing power services to surrounding base stations through computing power sharing.

[0043] The current main deployment methods of smart boards are as follows: Figure 1 As shown, the smart board is inserted as a card into an empty slot in the baseband unit (BBU) and connects and exchanges data with other base station main control boards in a region via the Xn interface (an important communication channel between 5G new wireless access networks). This enables a series of intelligent functions such as service identification, resource application awareness, service experience assurance, and resource scheduling optimization for all base stations in the region, improving network performance and user experience. Intelligent network performance optimization is mainly used in high-load, high-capacity, and high-interference scenarios, such as large gatherings, large concerts, and sporting events. However, inserting and removing the smart board requires a power-down restart of the base station. Therefore, in the current network, when the uplink and downlink physical resource block (PRB) utilization is low, the number of users is small, network resources are unrestricted, and the user experience is good, the optimization effect is not significant, and the smart board generates excess computing power. Current XR services, industrial internet, and vehicle-to-everything (V2X) scenarios require high computing power and have high latency requirements; therefore, it is possible to consider sharing the computing power of the smart board during idle periods to maximize the utilization of computing resources.

[0044] However, due to the adjacent deployment of base stations in a region, there may be multiple computing power sharing base stations around the base station that requires computing power. This means that the base station that requires computing power needs to search through all the computing power sharing base stations in turn to obtain the computing power resources shared by one of them, which reduces the efficiency of acquiring computing power resources.

[0045] In conclusion, improving the efficiency of acquiring shared computing resources among base stations has become an urgent technical problem to be solved.

[0046] To address the aforementioned issues, this application provides a method for acquiring computing power resources. This method is applied to scenarios involving acquiring computing power resources. In this application, the computing power demanding base station compares the idle computing power periods of each computing power sharing base station with its own computing power demand periods. It identifies at least one computing power sharing base station whose idle computing power period coincides with the computing power demand period of the base station, and reports its computing power demand information to this base station. Then, the computing power demanding base station selects a target sharing base station whose available computing power resources can meet the demand indicated by the computing power demand information, and acquires the computing power resources of the target sharing base station. In this way, the computing power demanding base station can filter multiple computing power sharing base stations based on the application period of the computing power resource demand, narrowing the search range for sharing base stations that can meet the demand, thereby quickly acquiring shared computing power resources from these base stations and improving the efficiency of acquiring computing power resources.

[0047] The implementation environment of the embodiments of this application is described below.

[0048] like Figure 2 The diagram shown is a schematic representation of a communication system provided in an embodiment of this application. The communication system may include: a computing power demand base station 201 and at least one computing power sharing base station (such as computing power sharing base station 202, computing power sharing base station 203, and computing power sharing base station 204). The computing power demand base station 201 can establish wired / wireless connections with the computing power sharing base stations 202, 203, and 204.

[0049] Specifically, the computing power demand base station 201 can match its own computing power demand period with the idle computing power periods of all computing power sharing base stations (such as computing power sharing base station 202, computing power sharing base station 203, and computing power sharing base station 204), and select at least one first sharing base station (such as at least one of computing power sharing base station 202, computing power sharing base station 203, and computing power sharing base station 204) from all computing power sharing base stations. The idle computing power period of each first sharing base station is the same as the computing power demand period of the computing power demand base station 201. Then, the computing power demand base station 201 can report computing power demand information for requesting computing power resources to all first sharing base stations. Then, based on the response results of each first sharing base station to the computing power demand information, the computing power demand base station 201 can select a first sharing base station whose available computing power resources can meet the computing power demand information indication as the target sharing base station, and obtain the computing power resources shared by the target sharing base station.

[0050] Base stations can include various forms, such as macro base stations, micro base stations (also known as small stations), relay stations, and access points. Specifically, they can be: access points (APs) in Wireless Local Area Networks (WLANs), base stations (BTSs) in Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), base stations (NodeBs, NBs) in Wideband Code Division Multiple Access (WCDMA), evolved base stations (eNBs or eNodeBs) in LTE, relay stations or access points, base stations in future 6th Generation Mobile Communication Technology (6G) networks, or base stations in future Public Land Mobile Network (PLMN) networks, etc.

[0051] After introducing the application scenarios and implementation environment of the embodiments of this application, the following describes in detail the method for obtaining computing resources provided by the embodiments of this application in conjunction with the above implementation environment.

[0052] The methods in the following embodiments can all be implemented in the above-described application scenarios and implementation environments. The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0053] Figure 3 This is a flowchart illustrating a method for acquiring computing resources provided in an embodiment of this application. Figure 3 As shown, the method may include: S301-S303.

[0054] S301. Based on the idle time periods of computing power of each computing power sharing base station among multiple computing power sharing base stations, determine at least one first sharing base station from among the multiple computing power sharing base stations.

[0055] As one possible implementation, the computing power demand base station can determine at least one first sharing base station from multiple computing power sharing base stations based on the computing power idle time periods of each computing power sharing base station.

[0056] Among them, a computing power demand base station is a base station that requires computing power resources outside itself to meet the computing power requirements of the computing power task when performing computing power tasks.

[0057] For example, if base station A needs 20 MB of memory resources (i.e. computing power resources) when processing voice call services, and base station A has 15 MB of available memory resources on its own, then base station A is a computing power demand base station, and base station A needs 5 MB of memory resources outside itself to meet the demand of the voice call service for 20 MB of memory resources.

[0058] A computing power sharing base station is a base station with idle computing power resources, and it can allocate idle computing power resources to other base stations in the network that have computing power resource needs (i.e., computing power demand base stations).

[0059] It should be noted that the embodiments of this application do not limit the type of computing resources. For example, computing resources can be resources of a central processing unit (CPU). As another example, computing resources can be resources of a graphics processing unit (GPU). Yet another example, computing resources can be resources of memory and hard disk.

[0060] In this embodiment of the application, a smart network interface card (Smart NIC) is deployed in the computing power sharing base station, and the idle computing power resources of the computing power sharing base station are the remaining computing power resources in the smart network interface cards deployed in the computing power sharing base station.

[0061] In other words, by sharing the idle computing resources in the smart network interface card, the base station can improve the utilization rate of the computing resources in the smart network interface card.

[0062] It should be noted that, in the embodiments of this application, the computing power resources required by the computing power demand base station and the idle computing power resources of the computing power sharing base station are both computing power resources in the same computing power resource component.

[0063] Alternatively, the computing power resources required by the computing power demanding base station and the idle computing power resources of the computing power sharing base station are computing power resources in different computing power resource components.

[0064] For example, the computing power resources required by the computing power demand base station are the computing power resources required by the intelligent network interface card (i.e., computing power resource component) in the computing power demand base station, and the idle computing power resources of the computing power sharing base station are the remaining computing power resources of the intelligent network interface card in the computing power sharing base station.

[0065] Alternatively, the computing resources required by a computing power demand base station are the computing resources required by the neural network processing unit (i.e., computing resource component) in the computing power demand base station, and the idle computing resources of a computing power sharing base station are the remaining computing resources of the tensor processing unit in the computing power sharing base station.

[0066] In this embodiment of the application, the computing power idle period is used to indicate a specific period during which there are available idle computing power resources in the computing power sharing base station.

[0067] For example, the computing power sharing base stations include: base station A, base station B, and base station C. Base station A has available idle computing power resources from 8:00 to 9:00, base station B has available idle computing power resources from 8:00 to 10:00, and base station C has available idle computing power resources from 9:00 to 11:00. Therefore, the idle computing power period for base station A is from 8:00 to 9:00, for base station B it is from 8:00 to 10:00, and for base station C it is from 9:00 to 11:00.

[0068] As one possible implementation, the computing power demanding base station can send computing power request information to multiple surrounding first base stations to request shared computing power resources. This allows each first base station to determine whether it has idle computing power resources and the idle time periods of those resources, and then feed back its response to the computing power demanding base station. Next, the computing power demanding base station can designate the first base station among the multiple first base stations that can report idle computing power time periods as computing power sharing base stations, thereby obtaining the idle computing power time periods of each of the multiple computing power sharing base stations.

[0069] It should be noted that during the process of the computing power demand base station sending computing power request information to multiple first base stations, the computing power demand base station can send computing power request information to multiple first base stations among all the preset base stations based on the distance between itself and all the surrounding preset base stations. The distance between the first base station and the computing power demand base station is less than a preset distance threshold, and the distance between the computing power sharing base station and the computing power demand base station is also less than a preset distance threshold.

[0070] In other words, a computing power sharing base station is a base station within a certain range around a computing power requesting base station, ensuring that the distance between the computing power sharing base station and the computing power requesting base station does not exceed a set limit. The computing power requesting base station can only request additional computing power resources within this limited range, avoiding endless long-distance computing power requests. This reduces intermediate transmission time latency and improves the operational efficiency of computing power sharing tasks.

[0071] In this embodiment of the application, the idle time period of computing power of the first shared base station is the same as the computing power demand time period of the computing power demand base station.

[0072] It should be noted that the computing power demand period can be a time period starting from the current moment, used to request computing power resources at the current moment. Alternatively, the computing power demand period can also be a time period in the future, used to reserve future computing power resources in advance.

[0073] As one possible implementation, a computing power demand base station can match its own computing power demand period with the computing power idle period of each computing power sharing base station, and select the computing power sharing base station whose computing power idle period is the same as the computing power demand period as the first sharing base station, so as to obtain at least one first sharing base station.

[0074] For example, if the computing power sharing base stations include: base station A, base station B, base station C, base station D, and base station E, where the computing power idle time for base station A is from 8:00 to 9:00, the computing power idle time for base station B is from 8:00 to 10:00, the computing power idle time for base station C is from 9:00 to 11:00, the computing power idle time for base station D is from 8:00 to 9:00, and the computing power demand time for the computing power demanding base station is from 8:00 to 9:00, then at least one first sharing base station includes: base station A and base station D.

[0075] S302, Send computing power demand information to at least one first shared base station.

[0076] Among them, computing power demand information is used to indicate the demand for computing power resources.

[0077] It should be noted that the computing power requirement information includes at least one of the following: the size of computing power resources, the latency of computing power request, the type of computing power resources, and the bandwidth of computing power transmission.

[0078] Furthermore, the computing power demand information can include computing power resources from multiple different sources, and the computing power demand information includes the size of each computing power resource, the computing power request latency, the type of computing power resource, and the computing power transmission bandwidth.

[0079] S303. Obtain the computing resources shared by the target shared base station in at least one first shared base station.

[0080] Among them, the available computing resources in the target shared base station meet the computing resource requirements indicated by the computing demand information.

[0081] As one possible implementation, a computing power demand base station can use at least one of the first shared base stations that is capable of responding to computing power demand information as a target shared base station and obtain the computing power resources shared by the target shared base station.

[0082] It should be noted that the embodiments of this application do not limit the response method for computing power demand information. For example, the response method for computing power demand information is to provide an acknowledgment (ACK) message. Another example is that the response method for computing power demand information is to provide a negative acknowledgment (NAK) message. Yet another example is that the response method for computing power demand information is to provide feedback on the required computing power resources.

[0083] For example, at least one first shared base station includes: base station A and base station B. Base station A has 2GB of idle computing resources in its GPU, and base station B has 10GB of idle computing resources in its GPU. If the computing power demand information of the base station is used to request 7GB of computing power resources in its GPU, then the target shared base station is base station B.

[0084] As another possible implementation, the computing power demand base station can sequentially send computing power demand information to at least one first sharing base station, and if the first sharing base station in the current sequence fails to respond to the computing power demand information, send computing power demand information to the next first sharing base station, until the first third sharing base station (i.e. the first first sharing base station that can respond to the computing power demand information) is determined among at least one first sharing base station, and the third sharing base station is used as the target sharing base station to obtain the computing power resources shared by the target sharing base station.

[0085] For example, at least one first shared base station may include: base station A, base station B, and base station C. Base station A has 2GB of idle computing resources in its GPU, base station B has 8GB of idle computing resources in its GPU, and base station C has 9GB of idle computing resources in its GPU. If the computing power demand information of the base station is used to request 7GB of computing power resources in its GPU, and the order in which the computing power demand information is sent to at least one first shared base station is: base station A - base station B - base station C, then the target shared base station is base station B.

[0086] In other words, when a base station requesting computing power resources asks the first sharing base station for such resources, it does so in an orderly and sequential manner, rather than requesting from all the first sharing base stations at once. This ensures that the base station requesting computing power resources interacts with only one first sharing base station at a time, preventing too many base stations from knowing about the base station's demand for shared computing power resources, improving security during the computing power sharing process, and preventing information leakage.

[0087] The technical solution provided by the above embodiments brings at least the following beneficial effects: The computing power demand base station compares the idle computing power periods of each computing power sharing base station with its own computing power demand periods, obtains at least one computing power sharing base station whose idle computing power period is the same as the computing power demand period of the computing power demand base station, and reports the computing power demand information for requesting computing power resources to this computing power sharing base station. Then, the computing power demand base station can select a computing power sharing base station whose available computing power resources can meet the computing power resource demand indicated by the computing power demand information as the target sharing base station, and obtain the computing power resources of the target sharing base station. In this way, the computing power demand base station can filter multiple computing power sharing base stations based on the application period of computing power resource demand, narrowing the search range of shared base stations that can meet the demand, so as to quickly obtain shared computing power resources from the shared base stations that can meet the demand, thereby improving the efficiency of acquiring computing power resources.

[0088] It should be noted that the above embodiments acquire computing resources when the available computing resources of at least one first shared base station meet the computing resource requirements indicated by the computing resource requirements information. However, when the available computing resources of the first shared base station do not meet the computing resource requirements indicated by the computing resource requirements information, it is necessary to search for other computing resource shared base stations until other computing resource shared base stations that can meet the computing resource requirements are found.

[0089] In some embodiments, if the available computing resources of at least one first shared base station do not meet the computing resource requirements indicated by the computing power requirement information, the computing power requirement base station can determine at least one second shared base station from among the other shared base stations besides at least one first shared base station.

[0090] Among them, the idle time period of computing power of the second shared base station includes the computing power demand time period of the base station that needs computing power.

[0091] For example, the computing power sharing base stations include: base station A, base station B, base station C, base station D, and base station E. The idle computing power periods for base station A, base station B, base station C, and base station D are 8:00 to 9:00, 9:00 to 11:00, 7:00 to 9:00, and 8:00 to 11:00. The computing power demand period for the base station is 8:00 to 9:00. Therefore, at least one first sharing base station includes: base station A and base station B. If the available computing power resources of both base station A and base station B do not meet the computing power resource demand indicated by the computing power demand information, then at least one second sharing base station includes: base station D and base station E.

[0092] In other words, when the available computing power resources of the first shared base station cannot meet the computing power demand indicated by the computing power demand information, the computing power demanding base station can select a base station whose idle computing power period includes the computing power demand period from the computing power sharing base stations, and then reselect other computing power sharing base stations that can provide support for the required computing power. In this way, even if all the first shared base stations cannot provide sufficient computing power support, the computing power demanding base station can still find suitable computing power resources on a larger scale, ensuring that the computing power demand is met in a timely manner and guaranteeing the smooth execution of computing power tasks.

[0093] It should be noted that the time difference between the idle time period of the second shared base station and the time period of the computing power demand base station is less than the preset time threshold.

[0094] For example, among multiple computing power sharing base stations, the other sharing base stations besides at least one first sharing base station include: base station A, base station B, and base station C. Specifically, the idle computing power period for base station A is from 7:00 to 11:00, for base station B it is from 7:00 to 9:00, and for base station C it is from 7:45 to 9:30. If the computing power demand period for the base station is from 8:00 to 9:00, and the preset duration threshold is 1 hour, then at least one second sharing base station may include: base station B and base station C.

[0095] Understandably, the idle time of the second shared base station's computing power cannot exceed a specific duration, and the base station requiring computing power cannot search for shared computing power base stations indefinitely. This not only improves the accuracy of resource matching but also reduces search time, avoids resource consumption and efficiency decline caused by excessive searching, and ensures that computing power tasks can obtain the necessary computing power support in a timely manner.

[0096] The following section describes the method for acquiring computing resources provided in the embodiments of this application, using specific examples. For instance... Figure 4 As shown, it includes the following steps one through six.

[0097] Assume a region includes: Base Station 1 (equivalent to a base station requiring computing power) and Base Station 2 (equivalent to the first base station). Base Station 1 can request computing power from surrounding base stations, while Base Station 2 can provide computing power services to others, and Base Station 2 is equipped with a smart board.

[0098] It should be noted that when the effect of intelligent network performance optimization is not obvious, computing power can be shared. By using the computing power of the intelligent board attached to the base station, and using the Xn interface to establish a signaling interaction process between base station 1 and base station 2, the computing power of the intelligent board can play a computing power service role, realize computing power sharing service, and provide computing power to surrounding base stations.

[0099] Step 1: If base station 1 needs computing power services to perform a large amount of computation, it initiates a computing power request to base station 2 through the Xn interface (equivalent to the aforementioned computing power request base station sending computing power request information to the first base station).

[0100] Step 2: Base station 2 assesses whether there is spare computing power and determines the corresponding idle computing power period if spare computing power exists. If not, base station 2 sends a response that the request is not accepted (i.e., the request fails, which is equivalent to the first base station's response to the computing power request information being NAK); if there is spare computing power, base station 2 determines the corresponding idle computing power period and sends a response to the parameter reporting requirement (i.e., the request succeeds, which is equivalent to the first base station's response to the computing power request information being ACK, and includes the aforementioned idle computing power period).

[0101] Step 3: Base station 1 processes the feedback information from base station 2. If there is no spare computing power, it sends a request to end the process to base station 2. If it receives a parameter reporting request, it reports the computing power requirement information to base station 2, including but not limited to the required computing power size and latency requirements (equivalent to sending computing power requirement information to at least one first shared base station).

[0102] Step 4: Base station 2 receives computing power demand information from base station 1. If base station 2 does not receive computing power demand information reported by base station 1 within the preset time detection range, it sends a computing power request failure message to base station 1; if base station 2 receives computing power demand information reported by base station 1 within the preset time detection range, it sends a computing power request success message to base station 1.

[0103] In other words, by setting the reporting time for computing power demand information, it can be determined whether the computing power request can be responded to within the preset time detection range. This can avoid long waiting times and quickly obtain the corresponding feedback results.

[0104] Step 5: Base station 1 starts a timer and informs base station 2, then waits for base station 2's response to the computing power demand information.

[0105] Step 6: Base station 2 assesses whether the computing power resources meet the requirements. If they do, it sends a response to accept the request (i.e., the computing power request is successful, which is equivalent to being able to respond to the computing power demand information mentioned above). If they do not meet the requirements, it sends a response to request failure (i.e., the computing power request fails, which is equivalent to being unable to respond to the computing power demand information mentioned above).

[0106] The foregoing primarily describes the solutions provided in the embodiments of this application from the perspective of computer devices. It is understood that, in order to achieve the aforementioned functions, the computer device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the methods and steps for acquiring computing resources described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed through hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0107] This application also provides a device for acquiring computing resources. This device can be a computer device, a CPU within the aforementioned computer device, a processing module for acquiring computing resources within the aforementioned computer device, or a client within the aforementioned computer device for acquiring computing resources.

[0108] This application embodiment can divide the computing power resource acquisition device into functional modules or functional units according to the above method example. For example, each function can be divided into a separate functional module or functional unit, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or in software functional modules or functional units. The module or unit division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0109] like Figure 5 The diagram shown is a structural schematic of a computing resource acquisition device provided in an embodiment of this application. The computing resource acquisition device is used to perform... Figure 3 The method for acquiring computing resources shown may include an acquisition module 501 and a processing module 502.

[0110] Processing module 502 is used to determine at least one first sharing base station from among the multiple computing power sharing base stations based on the computing power idle time periods of each computing power sharing base station. The computing power idle time period of the first sharing base station is the same as the computing power demand time period of the computing power demanding base station. Processing module 502 is also used to send computing power demand information to the at least one first sharing base station. The computing power demand information is used to indicate the demand for computing power resources. Acquisition module 501 is used to acquire the computing power resources shared by the target sharing base station among the at least one first sharing base station. The available computing power resources in the target sharing base station meet the computing power resource demand indicated by the computing power demand information.

[0111] Optionally, the processing module 502 is specifically used to sequentially send computing power demand information to at least one first shared base station until it obtains the computing power resources shared by the target shared base station. The target shared base station is the first shared base station among the at least one first shared base station that meets the computing power resource demand indicated by the computing power demand information.

[0112] Optionally, the processing module 502 is specifically configured to, if the available computing power resources of at least one first shared base station do not meet the computing power resource requirements indicated by the computing power demand information, determine at least one second shared base station from among the other shared base stations besides at least one first shared base station. The idle computing power period of the second shared base station includes the computing power demand period of the computing power demanding base station.

[0113] Optionally, the time difference between the idle time period of the second shared base station and the time period of the computing power demand base station is less than a preset time threshold.

[0114] Optionally, the distance between the computing power sharing base station and the computing power demand base station is less than a preset distance threshold.

[0115] Optionally, the computing power requirement information includes at least one of the following: the size of the computing power resources, the latency of the computing power resources, the type of computing power resources, and the bandwidth of the computing power resources.

[0116] Optionally, a smart network interface card is deployed in the computing power sharing base station, and the idle time period of computing power of the computing power sharing base station is the idle time period of the remaining computing power resources in the smart network interface card deployed in the computing power sharing base station.

[0117] Figure 6 This is a schematic diagram illustrating the structure of a computing resource acquisition device according to an exemplary embodiment. The device may include a processor 602, which executes application code to implement the computing resource acquisition method of this application.

[0118] Processor 602 may be a CPU, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of programs according to the present application.

[0119] like Figure 6 As shown, the device for acquiring computing resources may further include a memory 603. The memory 603 stores the application code that executes the scheme of this application, and its execution is controlled by the processor 602.

[0120] Memory 603 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 603 may exist independently and be connected to processor 602 via bus 604. Memory 603 may also be integrated with processor 602.

[0121] like Figure 6 As shown, the computing resource acquisition device may further include a communication interface 601, wherein the communication interface 601, processor 602, and memory 603 may be coupled to each other, for example, through a bus 604. The communication interface 601 is used for information interaction with other devices, for example, supporting information interaction between the computing resource acquisition device and other devices.

[0122] It should be pointed out that, Figure 6 The device structure shown does not constitute a limitation on the device for acquiring this computing power resource, except... Figure 6 In addition to the components shown, the device for acquiring computing resources may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0123] In actual implementation, all the functions implemented by the processing module 502 can be provided by... Figure 6The processor 602 shown calls the program code in memory 603 to implement this.

[0124] This application also provides a computer-readable storage medium storing instructions that, when executed by a processor of a computer device, enable the computer to perform the method for acquiring computing resources provided in the embodiments described above. For example, the computer-readable storage medium may be a memory 603 including instructions, which may be executed by a processor 602 of a computer device to complete the method. Optionally, the computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a ROM, RAM, CD-ROM, magnetic tape, floppy disk, or optical data storage device.

[0125] Figure 7 A conceptual partial view of a computer program product provided in an embodiment of this application is shown as an example. The computer program product includes a computer program for executing computer processes on a computing device.

[0126] In one embodiment, a computer program product is provided using a signal bearer medium 700. The signal bearer medium 700 may include one or more program instructions that, when executed by one or more processors, can provide the above-mentioned... Figure 3 The described function or part of the function. Therefore, for example, refer to... Figure 3 In the embodiment shown, one or more features of S301 to S303 can be fulfilled by one or more instructions associated with the signal carrying medium 700. Furthermore, Figure 7 The program instructions in the document also describe example instructions.

[0127] In some examples, the signal carrying medium 700 may include a computer-readable medium 701, such as, but not limited to, a hard disk drive, a compact disc (CD), a digital video optical disc (DVD), a digital magnetic tape, a memory, a read-only memory (ROM), or a random access memory (RAM), etc.

[0128] In some implementations, the signal carrying medium 700 may include a computer recordable medium 702, such as, but not limited to, a memory, a read / write (R / W) CD, a R / W DVD, etc.

[0129] In some implementations, the signal carrying medium 700 may include a communication medium 703, such as, but not limited to, digital and / or analog communication media (e.g., fiber optic cables, waveguides, wired communication links, wireless communication links, etc.).

[0130] The signal-bearing medium 700 can be transmitted by a wireless communication medium 703. One or more program instructions may be, for example, computer-executable instructions or logical implementation instructions.

[0131] In some examples, such as targeting Figure 5 The described computing resource acquisition device can be configured to provide various operations, functions, or actions in response to one or more program instructions in a computer-readable medium 701, a computer-recordable medium 702, and / or a communication medium 703.

[0132] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0133] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another apparatus, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0134] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be in one place or distributed in multiple different locations. Some or all of the constituent units can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0135] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0136] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, essentially, or the part that contributes to the prior art, or a complete or partial classification of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0137] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for obtaining computing power resources, characterized in that, The method is applied to a computing power demand base station, and comprises the following steps: determining at least one first shared base station from a plurality of computing power sharing base stations based on a computing power idle period of each of the computing power sharing base stations, wherein the computing power idle period of the first shared base station is the same as a computing power demand period of the computing power demand base station, and a distance between the computing power sharing base station and the computing power demand base station is less than a preset distance threshold; sending computing power demand information to the at least one first shared base station, wherein the computing power demand information is used to indicate a demand for computing power resources; obtaining computing power resources shared by a target shared base station in the at least one first shared base station, wherein available computing power resources in the target shared base station meet the demand for computing power resources indicated by the computing power demand information; if the available computing power resources in the at least one first shared base station do not meet the demand for computing power resources indicated by the computing power demand information, determining at least one second shared base station from other shared base stations in the plurality of computing power sharing base stations except the at least one first shared base station; wherein the computing power idle period of the second shared base station contains the computing power demand period of the computing power demand base station, and a time length difference between the computing power idle period of the second shared base station and the computing power demand period of the computing power demand base station is less than a preset time length threshold; sending the computing power demand information to the at least one second shared base station; obtaining computing power resources shared by a target shared base station in the at least one second shared base station, wherein available computing power resources in the target shared base station meet the demand for computing power resources indicated by the computing power demand information.

2. The method of claim 1, wherein, The sending of the computing power demand information to the at least one first shared base station comprises: sending the computing power demand information to the at least one first shared base station or second shared base station in sequence until the computing power resources shared by the target shared base station are obtained; wherein the target shared base station is a first shared base station in the at least one first shared base station or second shared base station that meets the demand for computing power resources indicated by the computing power demand information.

3. The method according to any one of claims 1-2, characterized in that, The computing power demand information comprises at least one of the following: a size of the computing power resources, a time delay of the computing power resources, a type of the computing power resources, and a bandwidth of the computing power resources.

4. The method according to any one of claims 1-2, characterized in that, The computing power sharing base station is provided with an intelligent network interface card, and the computing power idle period of the computing power sharing base station is an idle period of remaining computing power resources in the intelligent network interface card deployed by the computing power sharing base station.

5. A computing resource acquisition apparatus characterized by comprising: The device is applied to a computing power demand base station, and comprises: a processing module, configured to determine at least one first shared base station from a plurality of computing power sharing base stations based on a computing power idle period of each of the computing power sharing base stations, wherein the computing power idle period of the first shared base station is the same as a computing power demand period of the computing power demand base station, and a distance between the computing power sharing base station and the computing power demand base station is less than a preset distance threshold; the processing module is further configured to send computing power demand information to the at least one first shared base station, wherein the computing power demand information is used to indicate a demand for computing power resources; obtain computing power resources shared by a target shared base station in the at least one first shared base station, available computing power resources in the target shared base station meeting the demand for computing power resources indicated by the computing power demand information; the processing module is further configured to, if the available computing power resources of the at least one first shared base station do not meet the demand for computing power resources indicated by the computing power demand information, determine at least one second shared base station from other shared base stations in the plurality of computing power sharing base stations except the at least one first shared base station; wherein a computing power idle period of the second shared base station contains a computing power demand period of the computing power demand base station, and a time length difference between the computing power idle period of the second shared base station and the computing power demand period of the computing power demand base station is less than a preset time length threshold; the processing module is further configured to send computing power demand information to the at least one second shared base station; the obtaining module is further configured to obtain computing power resources shared by a target shared base station in the at least one second shared base station, available computing power resources in the target shared base station meeting the demand for computing power resources indicated by the computing power demand information.

6. A computing resource acquisition apparatus characterized by comprising: comprise: a processor and a memory; the processor and the memory are coupled; the memory is configured to store one or more programs, the one or more programs comprising computer execution instructions, when the computing power resource obtaining device runs, the processor executes the computer execution instructions stored in the memory, so that the computing power resource obtaining device executes the method in any one of claims 1-4.

7. A computer-readable storage medium having stored therein instructions, the computer-readable storage medium comprising: When the computer executes the instructions, the computer executes the method in any one of claims 1-4.

8. A computer program product, characterised in that, The computer program product comprises computer program instructions, which, when executed, implement the method in any one of claims 1-4.

Citation Information

Patent Citations

  • Base station computing power arrangement method and device, electronic equipment and storage medium

    CN117499995A

  • Computing power resource sharing method, server and storage medium

    CN118760519A