Optimizing the resource requirements of hierarchical scheduling systems.