Toward optimal scheduling of jobs on parallel multiprocessor systems