Resource allocation for multidimensional scheduling

Allocate multidimensional scheduling resources with best packing allocation, stacked allocation, balanced allocation, or exclusive allocation (allocation level and consumer level).