The homogeneous multiprocessor : a simulation study and an operating system design