Patent ID: 8141083
Filing Date: 2012-03-20
Classification: G06F

Abstract:
1. A method in a shared processor data processing system for dynamically determining when to yield a processor that is assigned to perform particular work but that is currently idle, said method comprising: assigning a particular one of a plurality of processors to perform work; in response to the particular one of the plurality of processors becoming idle: determining, by the idle thread, whether the particular one of the plurality of processors is no longer idle; in response to the idle thread determining that the particular one of the plurality of processors is no longer idle: dynamically adjusting, by the idle thread, the idle threshold during runtime without user intervention by autonomically adjusting the idle threshold to a new value that is computed using an adjusted idle interval, an adjusted number of intervals, and an adjusted average time spent idling; and in response to the length of time exceeding the idle threshold, making the particular processor available to perform other work.