[ 
https://issues.apache.org/jira/browse/YARN-4425?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15231431#comment-15231431
 ] 

Wangda Tan commented on YARN-4425:
----------------------------------

[~Naganarasimha], [~xinxianyin],
Read the doc and took a very high level look at the patch, sorry for the huge 
delays. Some thoughts:

The new added policy seems like a backdoor of scheduler's capacity management: 
when under "NON_EXCLUSIVE" mode, scheduler completely depends on configured 
policy to decide who can get next resources.

And we need to make API of policy with more clear semantic: In existing 
scheduler, resource will be allocated on requested partition, and only 
request.partition = "" can get chance to allocate on other partitions when 
non-exclusive criteria is met.
In the new API, resource could be allocated on any partition regardless of 
requested partition. (depends on different policy implementation). Which will 
be conflict to our existing APIs for node partitions.

To me, sharing resource between partitions itself is not a clear API:
You can say partition A has total resource = 100G, partition B has total 
resource = 200G. But you cannot say: "under some conditions, partition A can 
use idle resources from partition B" -- because partition is not the entity 
which will consume resources.

Instead, it will be more clear to me to say:
1) Queue's shares of partitions could be dynamically adjusted, OR
2) Node's partition could be dynamically update


> Pluggable sharing policy for Partition Node Label resources
> -----------------------------------------------------------
>
>                 Key: YARN-4425
>                 URL: https://issues.apache.org/jira/browse/YARN-4425
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: capacity scheduler, resourcemanager
>            Reporter: Naganarasimha G R
>            Assignee: Naganarasimha G R
>         Attachments: ResourceSharingPolicyForNodeLabelsPartitions-V1.pdf, 
> ResourceSharingPolicyForNodeLabelsPartitions-V2.pdf, 
> YARN-4425.20160105-1.patch
>
>
> As part of support for sharing NonExclusive Node Label partitions in 
> YARN-3214, NonExclusive partitions are shared only to Default Partitions and 
> also have fixed rule when apps in default partitions makes use of resources 
> of any NonExclusive partitions.
> There are many scenarios where in we require pluggable policy like 
> MutliTenant, Hierarchical etc.. where in each partition can determine when 
> they want to share the resources to other paritions and when other partitions 
> wants to use resources from others
> More details in the attached document.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to