Techniques for adaptively allocating resources in a cloud-computing environment
AssigneeMicrosoft Technology Licensing, LLC
InventorsBozidar Radunovic, Sanjeev Mehrotra, Yongguang Zhang, Paramvir Bahl, Xenofon Foukas
Life of this patent
Estimating the term…
Abstract
Described are examples for monitoring performance metrics of one or more workloads in a cloud-computing environment and reallocating compute resources based on the monitoring. Reallocating compute resources can include migrating workloads among nodes or other resources in the cloud-computing environment, reallocating hardware accelerator resources, adjusting transmit power for virtual radio access network (vRAN) workloads, and/or the like.
Claims18
A computer-implemented method for reallocating resources among cores in a cloud-computing environment, comprising:
- monitoring, at a first core of a processor in the cloud-computing environment, one or more performance metrics of a virtual radio access network (vRAN) workload that provides wireless network access to one or more user equipment (UEs);
- and
- based on determining that the one or more performance metrics, including a resource utilization of the vRAN workload on the first core, exceeds a threshold, transferring execution of one or more non-vRAN workloads, executing on the first core, to a second core of the processor in the cloud-computing environment,
- wherein transferring execution of the one or more non-vRAN workloads to the second core is also based on one of:
- determining that the one or more performance metrics, including one or more resource utilizations of one or more other vRAN workloads on one or more other cores, also exceeds the threshold, wherein the second core is a dedicated core for executing non-vRAN workloads;
- or
- determining that the one or more performance metrics, including a second resource utilization of a second vRAN workload on the second core, does not exceed a threshold, wherein the second core can execute vRAN workloads and non-vRAN workloads.
A device for reallocating resources among cores in a cloud-computing environment, comprising:
- a memory storing one or more parameters or instructions for reallocating resources among cores in the cloud-computing environment;
- and
- at least one processor coupled to the memory, wherein the at least one processor is configured to:
- monitor, at a first core of the at least one processor in the cloud-computing environment, one or more performance metrics of a virtual radio access network (vRAN) workload that provides wireless network access to one or more user equipment (UEs);
- and
- based on determining that the one or more performance metrics, including a resource utilization of the vRAN workload on the first core, exceeds a threshold, transfer execution of one or more non-vRAN workloads, executing on the first core, to a second core of the at least one processor or another processor in the cloud-computing environment,
- wherein the at least one processor is configured to transfer execution of the one or more non-vRAN workloads to the second core also based on one of:
- determining that the one or more performance metrics, including one or more resource utilizations of one or more other vRAN workloads on one or more other cores, also exceeds the threshold, wherein the second core is a dedicated core for executing non-vRAN workloads;
- or
- determining that the one or more performance metrics, including a second resource utilization of a second vRAN workload on the second core, does not exceed a threshold, wherein the second core can execute vRAN workloads and non-vRAN workloads.
A non-transitory computer-readable medium, comprising code executable by one or more processors for reallocating resources among cores in a cloud-computing environment, the code comprising code for:
- monitoring, at a first core of a processor in the cloud-computing environment, one or more performance metrics of a virtual radio access network (vRAN) workload that provides wireless network access to one or more user equipment (UEs);
- and
- based on determining that the one or more performance metrics, including a resource utilization of the vRAN workload on the first core, exceeds a the threshold, transferring execution of one or more non-vRAN workloads, executing on the first core, to a second core of the processor in the cloud-computing environment,
- wherein transferring execution of the one or more non-vRAN workloads to the second core is also based on one of:
- determining that the one or more performance metrics, including one or more resource utilizations of one or more other vRAN workloads on one or more other cores, also exceeds the threshold, wherein the second core is a dedicated core for executing non-vRAN workloads;
- or
- determining that the one or more performance metrics, including a second resource utilization of a second vRAN workload on the second core, does not exceed a threshold, wherein the second core can execute vRAN workloads and non-vRAN workloads.
Dependencies are inferred from the claim text.