Resource provisioning
AssigneeMicrosoft Technology Licensing, LLC
InventorsRathijit Sen, Matteo Interlandi, Jiashen Cao
Life of this patent
Estimating the term…
Abstract
A system provisioning resources of a processing unit. The system predicts a performance impact on a workload attributable to a performance constraint of the processing unit for the workload according to a resource model, wherein the workload includes a query and the resource model characterizes attainable compute bandwidth, attainable memory bandwidth, and arithmetic intensity based on peak compute bandwidth and peak memory bandwidth of the processing unit. The system determines a resource allocation of the processing unit, based on the predicted performance impact and instructs the processing unit to allocate the resources for processing the workload based on the determined resource allocation.
Claims20
A method of provisioning resources of a processing unit, the method comprising:
- predicting a performance impact on a workload attributable to a performance constraint of the processing unit for the workload according to a resource model, wherein the workload includes a query and the resource model characterizes attainable compute bandwidth, attainable memory bandwidth, and arithmetic intensity based on peak compute bandwidth and peak memory bandwidth of the processing unit;
- determining a resource allocation of the processing unit, based on the predicted performance impact;
- and
- instructing the processing unit to allocate the resources for processing the workload based on the determined resource allocation.
A system for provisioning resources of a processing unit, the system comprising:
- memory;
- one or more hardware processors;
- a performance analyzer executable by the one or more hardware processors, stored in the memory, and configured to predict a performance impact on a workload attributable to a performance constraint of the processing unit for the workload according to a resource model, wherein the workload includes a query and the resource model characterizes attainable compute bandwidth, attainable memory bandwidth, and arithmetic intensity based on peak compute bandwidth and peak memory bandwidth of the processing unit;
- and
- a resource manager executable by the one or more hardware processor, stored in the memory, and configured to determine a resource allocation of the processing unit, based on the predicted performance impact and to instruct the processing unit to allocate the resources for processing the workload based on the determined resource allocation.
One or more tangible processor-readable storage media embodied with instructions for executing on one or more processors and circuits of a computing device a process for provisioning resources of a processing unit, the process comprising:
- predicting a performance impact on a workload attributable to a performance constraint of the processing unit for the workload according to a resource model, wherein the workload includes a query and the resource model characterizes attainable compute bandwidth, attainable memory bandwidth, and arithmetic intensity based on peak compute bandwidth and peak memory bandwidth of the processing unit;
- determining a resource allocation of the processing unit, based on the predicted performance impact;
- and
- instructing the processing unit to allocate the resources for processing the workload based on the determined resource allocation.
Dependencies are inferred from the claim text.