An information processing system is configured to schedule tasks to a
plurality of processors using processor performance information. For
example, the maximum performance level of each of the processors, the
current performance level of each of the processors, and the number of
processors can be used to schedule tasks to one or more of the
processors. A task distribution frequency which takes this information
into account can be useful. One such task distribution frequency f.sub.i
is calculated so that f.sub.i=D.sub.i/.SIGMA.D.sub.i where i ranges from
1-N and D.sub.i=MP.sub.i/CP.sub.i/N, where MP.sub.i is a maximum
performance level for the processor i, CP.sub.i is a current performance
level for the processor i, and N is the number of processors. Tasks are
distributed according to the task distribution frequency f.sub.i.