Hi, We have nodes with different hardware in a single partition. We would like to apply different TRESBillingWeights to them according to the hardware. Our thought is to create a "top level" partition, e.g., standard, and two "nested" partitions, e.g., standard-cheap, standard-expensive, under the top level partition, i.e., overlapping them. We then give different TRESBillingWeights to these "nested" partitions. When a user submit a job simply requesting "top level" partition, their job will eventually land on either "nested" partition, and should be charged based on the "nested" partition's TRESBillingWeights. However, this seems impossible right now. TRESBillingWeights are applied based on the partition the user request, in this case, the "top level" partition. Is there a way to do what we want? Thanks, P.S. we plan to give the user the flexibility to pick which "nested" partition to run their job, by the means of "constraint". However, if they don't pick, they will be allocated "cheap" one first using node weight.
To add to my question: our ultimate goal is to be able to charge, in the sense of fairshare, users differently based on the types of hardware, e.g., different CPU, GPU cost different Billing TRES, NOT just their quantity. We would like to achieve this without adding partitions from the user's perspective. To users, they can keep using the old partitions, but within each partition, different types of hardware they land on are charged differently.