Multidimensional scheduling: How consumers can use resources from different resource groups
XiaoJie Li 270005XSTB Visits (496)
Multidimensional scheduling in IBM Spectrum Symphony enables granular resource allocations for applications with varying resource requirements. A key advantage of multidimensional scheduling is the ability to set up multiple resource groups within a single resource plan. When you require some resource groups to be used only by some consumers and some other resource groups to be used by all consumers, you can configure the resource plan with resource group preference and owned resources on consumers.
Let's consider the following example: Multidimensional resource plan Plan1 contains two resource groups: Group1 and Group2. Two consumers are added to the resource plan: /consumerA and /consumerB. Group2 is expected to be used only by /consumerB while Group1 can be used by both consumers, with a 1:1 share ratio. (For detailed configuration, see the Flow
Configure your resource plan as follows:
When you require one resource group to be used only by some consumers, the key is to group these consumers into the same subconsumer tree. The root consumer of this subconsumer tree should be configured to own that group and not allow lending at the same time.
With this rule, however, not all requirements can be achieved through configuration. Therefore, before you begin to configure, consider your requirements. For example, in a resource plan that contains 4 resource groups (RG1-RGG4) and 4 consumers (C1-C4) with the following requirements, configuration does not help, because the consumers cannot be grouped into a consumer tree properly to satisfy these requirements:
Here's how to check the requirement for the preceding example: For RG1 and RG2, the consumers can be grouped into a tree, but when you add RG3, crossovers between two sub trees cannot be achieved.
We hope this blog post helped you! If you’ve got comments or questions, add a comment below. You can also start a topic in our forum.