NVIDIA Corporation
METHOD AND APPARATUS FOR IMPROVING PROCESSOR RESOURCE UTILIZATION DURING PROGRAM EXECUTION

Last updated:

Abstract:

Systems and methods for improving the degree to which programs utilize processor resources during execution. A number of different versions of a program are received, as is a set of performance metrics describing desired performance of the program versions. The programs are then analyzed to determine the amount of processor resources used on a particular processor when the programs are executed to meet the performance metrics. At runtime, a program version that meets its performance metrics without exceeding the available processor resources is selected for execution by the processor. Program versions may be versions written to utilize processors in differing manner, such as by adjusting the numerical precision at which operations are performed or stored. If no program version meets its performance metrics without exceeding the available processor resources, the performance metrics may be reduced and program selection may be based on these reduced performance metrics.

Status:
Application
Type:

Utility

Filling date:

12 Feb 2021

Issue date:

18 Aug 2022