multiprocessor allocation