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

Alejandro Abdelnur commented on YARN-392:
-----------------------------------------

I'd like to restate he problem.

Making things a bit more high level, the end goal is for an AM to give certain 
hints to the RM scheduler on how it plans to use requested resources.

Hints are just that, 'hints'. They may not be taken into consideration, AMs 
must not rely on hints to be able to work properly. It is fine if the RM 
scheduler ignores hints completely (because it is too busy or because it does 
not understand them). An RM scheduler that understands a hint may use it to 
make more optimal allocation decisions and may give AMs a speed boost.

Another thing to keep in mind is that hints won't complicate the RM logic as 
the RM only involvement is passing them to the scheduler.

Examples of hints are: gang scheduling, desired locality, desired 
multi-locality, resources fulfillment timeout, future resource allocation.

I can understand the worries about going task centric, but I think the hints 
approach is a bit different. Being able to specify hints will enable scheduling 
features experimentation without requiring protocol changes. Eventually, if we 
find that a hint is a good feature to support at scheduler API level we may 
eventually add it to the protocol/API.

The changes in the protocol/API would be as simple as having and extra String 
field in resource requests and resources allocations to indicate hints (on 
requests) and receive the hints taken into consideration (on allocations).

Thoughts?
                
> Make it possible to schedule to specific nodes without dropping locality
> ------------------------------------------------------------------------
>
>                 Key: YARN-392
>                 URL: https://issues.apache.org/jira/browse/YARN-392
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>            Reporter: Bikas Saha
>            Assignee: Sandy Ryza
>         Attachments: YARN-392.patch
>
>
> Currently its not possible to specify scheduling requests for specific nodes 
> and nowhere else. The RM automatically relaxes locality to rack and * and 
> assigns non-specified machines to the app.

--
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