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

Lei Guo commented on YARN-3409:
-------------------------------

[~templedf], we also came from HPC background,  and had discussions on similiar 
approach last year with [~leftnoteasy]/[~kkaranasos]/others. For scheduling 
purpose, there are always two phases: filtering and placement. The filtering 
phase is to reduce the search scope of candidates; while the placement phase is 
to find the best candidate and allocate resources. Both consumable resource and 
non-consumable resource could be used in the filtering phase, and only the 
consumable resource involved in the second phase. 

For HPC world, we model everything as resource, so no logic duplication in 
filtering phase, while the placement phase need some checking on whether the 
resource requested is consumable. 

For Yarn, so far the resource defined in YARN-3926 are consumable resource, and 
partition label (close to host partition in HPC) is already introduced for 
filtering phase, there is no obvious advantage of modeling constraints as 
resource like in HPC world. So we concluded constraints could be modeled 
similar to label instead of resource for better consistency, Basically, all 
Labels (partition label or constraint label) are only for the filtering; and 
all resource are consumable.



> Add constraint node labels
> --------------------------
>
>                 Key: YARN-3409
>                 URL: https://issues.apache.org/jira/browse/YARN-3409
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: api, capacityscheduler, client
>            Reporter: Wangda Tan
>            Assignee: Naganarasimha G R
>         Attachments: Constraint-Node-Labels-Requirements-Design-doc_v1.pdf, 
> YARN-3409.WIP.001.patch
>
>
> Specify only one label for each node (IAW, partition a cluster) is a way to 
> determinate how resources of a special set of nodes could be shared by a 
> group of entities (like teams, departments, etc.). Partitions of a cluster 
> has following characteristics:
> - Cluster divided to several disjoint sub clusters.
> - ACL/priority can apply on partition (Only market team / marke team has 
> priority to use the partition).
> - Percentage of capacities can apply on partition (Market team has 40% 
> minimum capacity and Dev team has 60% of minimum capacity of the partition).
> Constraints are orthogonal to partition, they’re describing attributes of 
> node’s hardware/software just for affinity. Some example of constraints:
> - glibc version
> - JDK version
> - Type of CPU (x86_64/i686)
> - Type of OS (windows, linux, etc.)
> With this, application can be able to ask for resource has (glibc.version >= 
> 2.20 && JDK.version >= 8u20 && x86_64).



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org

Reply via email to