why are scheduling domains used in multiprocessor systems