How Many Boundaries Are Required to Ensure Optimality in Multiprocessor Scheduling