Method and system for dynamic resource allocation
First Claim
1. An apparatus comprising:
- a dynamic resource allocator to allocate a resource to one or more threads associated with an application based on a performance rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a dynamic resource allocator to allocate resources performance optimization in, for example, a computer system. The dynamic resource allocator to allocate a resource to one or more threads associated with an application based on a performance rate. Embodiments of the present invention may further include a performance monitor to monitor the performance rate of the one or more threads. The dynamic resource allocator to allocate an additional resource to the one or more threads, if the thread is performing above a performance threshold. In embodiments of the present invention, the dynamic resource allocation strategy may be decided based on, for example, optimizing the overall system throughput, minimizing power consumption, meeting system performance goals (e.g., real time requirements), user specified performance priorities and/or application specified performance priorities.
-
Citations
30 Claims
-
1. An apparatus comprising:
a dynamic resource allocator to allocate a resource to one or more threads associated with an application based on a performance rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for dynamically allocating resources in a computer system, comprising:
-
sampling a performance rate of an application thread being processed by a resource;
if the application thread is being processed at a rate above a threshold rate, allocating additional resources to the application thread. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
monitoring performance of a resource in a computer system; and
allocating additional application threads to the resource, if the resource is performing above a performance threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a processor;
a bus;
a dynamic resource allocator coupled to the processor via the bus, wherein the dynamic resource allocator to allocate the processor'"'"'s resource to one or more threads associated with an application based on a performance rate. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system comprising:
-
a bus;
an external memory coupled to the bus, wherein the external memory is to store a plurality of instructions; and
a processor coupled to the memory via the bus, the processor including;
a dynamic resource allocator, wherein the dynamic resource allocator is to allocate the processor'"'"'s resource to one or more threads associated with an instruction from the plurality of instructions based on a performance rate. - View Dependent Claims (27, 28, 29, 30)
-
Specification