Patent ID: 7475399
Filing Date: 2009-01-06
Classification: G06F

Abstract:
1. A method of operating a data processing system, said method comprising: establishing one or more monitoring parameter sets in an integrated circuit processing unit within the data processing system, wherein the one or more monitoring parameter sets indicate one or more criteria by which a plurality of schedulable software entities will be monitored; the integrated circuit processing unit concurrently executing instructions within a first schedulable software entity and a second schedulable software entity among the plurality of schedulable software entities; the integrated circuit processing unit monitoring, in hardware, execution of the first and second schedulable software entities within the integrated circuit processing unit in accordance with a monitoring parameter set among the one or more monitoring parameter sets; the integrated circuit processing unit reporting to management software executing in the data processing system utilization of hardware resources of the data processing system by each of the first and second schedulable software entities; the management software generating a respective classification of each of the first and second schedulable software entities; the management software communicating the classifications to the integrated circuit processing unit and storing the classifications in classification storage in the integrated circuit processing unit in association with identifiers of the respective schedulable software entities; and in response to receipt of at least a classification of the first schedulable software entity by the integrated circuit processing unit, the integrated circuit processing unit dynamically modifying an allocation of hardware resources of the data processing system to the first schedulable software entity, wherein the modifying includes increasing an allocation to said second schedulable software entity of a hardware resource shared by said first and said second schedulable software entities.