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

Sandy Ryza commented on YARN-326:
---------------------------------

Just chatted with Karthik offline about this, and I think his approach his 
approach makes sense as a good hybrid.  To state it a little more verbosely, a 
non-fractional minimum share can be configured for each resource. A queue is 
considered under its minimum share if the dominant resource in its current 
allocation with respect to the cluster capacity is below its minimum share for 
that resource. For a single resource, this reduces to the existing way things 
work.  To achieve the kind of fraction of dominant resource that Andrew speaks 
about, one can simply configure shares for different resources on a queue at 
the same fractions of the cluster capacity.  And if we want to emphasize the 
geology department's minimum share towards CPU, we can do that as well.

A concrete example would be: queue A's minimum resource vector is 10 CPU, 3 GB. 
 The cluster capacity is 15 CPU, 15 GB.  If queue A already has allocated <4 
CPU, 2 GB>, <1 CPU, 2 GB>, or <9 CPU, 8 GB>, it will be considered under its 
minimum share and get a container before any queue that is not.  If queue A has 
<3 CPU, 4 GB> or <11 CPU, 8 GB>, it will not.

While configuring shares as fractions of the cluster size would make things 
more resilient to changing clusters, I think that in order to maintain 
compatibility, we would have to allow both, and this is probably work for a 
different JIRA.

Is there anything we're missing here?
                
> Add multi-resource scheduling to the fair scheduler
> ---------------------------------------------------
>
>                 Key: YARN-326
>                 URL: https://issues.apache.org/jira/browse/YARN-326
>             Project: Hadoop YARN
>          Issue Type: New Feature
>          Components: scheduler
>    Affects Versions: 2.0.2-alpha
>            Reporter: Sandy Ryza
>            Assignee: Sandy Ryza
>         Attachments: FairSchedulerDRFDesignDoc.pdf, YARN-326.patch, 
> YARN-326.patch
>
>
> With YARN-2 in, the capacity scheduler has the ability to schedule based on 
> multiple resources, using dominant resource fairness.  The fair scheduler 
> should be able to do multiple resource scheduling as well, also using 
> dominant resource fairness.
> More details to come on how the corner cases with fair scheduler configs such 
> as min and max resources will be handled.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to