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

Wangda Tan commented on YARN-1963:
----------------------------------

Thanks [~sunilg], [~vinodkv] for your great effort on this!
I've just read through the design doc, some comments:

1) yarn.app.priority
How this get to be implemented? Does this means, any YARN application doesn't 
need change a line of their code, can specify priority when submit the app 
using yarn CLI?
I think if this can be done, we should extend to other YARN parameters like 
queue, node-label-expression, etc.

2) Specify only highest priority for queue and user
I found there are property like 
{{yarn.scheduler.root.<queue_name>.priority_label=high,low}} and 
{{yarn.scheduler.capacity.root.<queue_name>.<priority_label>.acl=user1,user2}}.
I would perfer just specify only highest priority for queue and user. For 
example, it doesn't make sense to me if priority = \{high,mid,low\}, and a 
queue can access \{high,low\} only. Is there any benefit to specify individual 
priorities instead of highest priority?

3) User limit and priority
I think we shouldn't consider user limit within priority level, because the 
priority is not a specific kind of resource. Comparing to node label, you 
cannot say, user-X of queue-A used 8G highest priority resource, but you can 
say, user-X of queue-A used 8G resource in node with label=GPU. There's no 
difference for a 2G resource allocated to highest/lowest priority.

If we want to implement this,
bq. it will not be fair to schedule resources in a uniform manner for all 
application in a queue with respect to user limits.
I suggest to add preemption within queue considering priority. Upon YARN-2069, 
we can considering user-limit and priority together -- while enforcing 
user-limit, we always preempt from lower priority applications.

Any thoughts? 

Thanks,
Wangda

> Support priorities across applications within the same queue 
> -------------------------------------------------------------
>
>                 Key: YARN-1963
>                 URL: https://issues.apache.org/jira/browse/YARN-1963
>             Project: Hadoop YARN
>          Issue Type: New Feature
>          Components: api, resourcemanager
>            Reporter: Arun C Murthy
>            Assignee: Sunil G
>         Attachments: YARN Application Priorities Design.pdf
>
>
> It will be very useful to support priorities among applications within the 
> same queue, particularly in production scenarios. It allows for finer-grained 
> controls without having to force admins to create a multitude of queues, plus 
> allows existing applications to continue using existing queues which are 
> usually part of institutional memory.



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

Reply via email to