A composite algorithm for multiprocessor scheduling