A system, apparatus and method of reducing adverse performance impact due
to migration of processes from one processor to another in a
multi-processor system are provided. When a process is executing, the
number of cycles it takes to fetch each instruction (CPI) of the process
is stored. After execution of the process, an average CPI is computed and
stored in a storage device that is associated with the process. When a
run queue of the multi-processor system is empty, a process may be chosen
from the run queue that has the most processes awaiting execution to
migrate to the empty run queue. The chosen process is the process that
has the highest average number of CPIs.