SYSTEM AND METHODS FOR DYNAMIC MANAGEMENT OF HARDWARE RESOURCES
First Claim
1. A computer system including a processor and a memory for producing a dynamically reconfigurable framework for performing a digital video processing and/or communications task comprising the steps of:
- varying by the processor one or more parameters to generate a plurality of hardware configurations and software realizations, wherein each software realization comprises software parameters including associated algorithms;
obtaining by the processor associated objective values for each hardware configuration and each software realization wherein the associated objective values are selected from;
a power measurement, a performance measurement, a video bitrate level and an accuracy measurement;
using by the processor the associated objective values to determine the hardware configurations and software realizations of the plurality that are Pareto-optimal to obtain a collection of Pareto-optimal configurations;
storing in the memory the collection of Pareto-optimal configurations and the software parameters including associated algorithms;
providing a sequence of real-time constraint optimization problems that are specified in terms of the associated objective values, wherein the real-time constraint optimization problems are selected from the group comprising;
a minimum power objective, a maximum performance objective, a maximum accuracy objective, a minimum bitrate level objective, and an objective comprising of a weighted sum of power, performance, and accuracy; and
selecting in real-time an optimal combination of the software parameters and the hardware configuration that either solves each of the real-time constraint optimization problems or minimizes violations of the real-time constraint optimization problems to obtain selected optimal combinations including selected software parameters including associated algorithms.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamically reconfigurable framework manages processing applications in order to meet time-varying constraints to select an optimal hardware architecture. The optimal architecture satisfies time-varying constraints including for example, supplied power, required performance, accuracy levels, available bandwidth, and quality of output such as image reconstruction. The process of determining an optimal solution is defined in terms of multi-objective optimization using Pareto-optimal realizations.
5 Citations
11 Claims
-
1. A computer system including a processor and a memory for producing a dynamically reconfigurable framework for performing a digital video processing and/or communications task comprising the steps of:
-
varying by the processor one or more parameters to generate a plurality of hardware configurations and software realizations, wherein each software realization comprises software parameters including associated algorithms; obtaining by the processor associated objective values for each hardware configuration and each software realization wherein the associated objective values are selected from;
a power measurement, a performance measurement, a video bitrate level and an accuracy measurement;using by the processor the associated objective values to determine the hardware configurations and software realizations of the plurality that are Pareto-optimal to obtain a collection of Pareto-optimal configurations; storing in the memory the collection of Pareto-optimal configurations and the software parameters including associated algorithms; providing a sequence of real-time constraint optimization problems that are specified in terms of the associated objective values, wherein the real-time constraint optimization problems are selected from the group comprising;
a minimum power objective, a maximum performance objective, a maximum accuracy objective, a minimum bitrate level objective, and an objective comprising of a weighted sum of power, performance, and accuracy; andselecting in real-time an optimal combination of the software parameters and the hardware configuration that either solves each of the real-time constraint optimization problems or minimizes violations of the real-time constraint optimization problems to obtain selected optimal combinations including selected software parameters including associated algorithms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification