[ https://issues.apache.org/jira/browse/FLINK-7928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16247047#comment-16247047 ]
ASF GitHub Bot commented on FLINK-7928: --------------------------------------- GitHub user shuai-xu opened a pull request: https://github.com/apache/flink/pull/4991 [FLINK-7928] [runtime] extend the resources in ResourceProfile for precisely calculating the resource of task manager Notes: this pull request contains the #4911 since it depends on it. ## What is the purpose of the change This pull request makes task extendable with ResourceSpec( #4911), and add a two field for calculating the memory needed for an operator to communicating with its upstream and downstream. ## Brief change log - *Add a extendedResource field for extendable resources in ResourceSpec* - *Add memoryForInputInMB nad memoryForOutputInMB for the memory needed for an operator to communicating with its upstream and downstream* - *Add a fromResourceSpec method for transforming ResourceSpec to ResourceProfile* ## Verifying this change This change added tests and can be verified as follows: - *Added test in ResourceProfileTest* ## Does this pull request potentially affect one of the following parts: - Dependencies (does it add or upgrade a dependency): (no) - The public API, i.e., is any changed class annotated with `@Public(Evolving)`: (no) - The serializers: (no) - The runtime per-record code paths (performance sensitive): (no) - Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no) - The S3 file system connector: (no) ## Documentation - Does this pull request introduce a new feature? (no) - If yes, how is the feature documented? (not applicable) You can merge this pull request into a Git repository by running: $ git pull https://github.com/shuai-xu/flink jira-7928 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/flink/pull/4991.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #4991 ---- commit 3e1d61a33f18b351424d4684cbaebc22674f582c Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-10-25T06:56:35Z [FLINK-7878] [api] make resource type extendible in ResourceSpec Summary: Now, flink only support user define CPU and MEM, but some user need to specify the GPU, FPGA and so on resources. So it need to make the resouce type extendible in the ResourceSpec. Add a extend field for new resources. Test Plan: UnitTest Reviewers: haitao.w Differential Revision: https://aone.alibaba-inc.com/code/D327427 commit d769fe5d0184cd6ac264fd42552d290ae6978fbb Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-11-08T09:10:01Z make Resource abstract and add GPUResource FPGAResource commit f897d1fa1742c8186c93bb60abfd8719f156c7da Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-11-08T09:20:22Z enhance test commit b8e882b9f39f5588338297ce227e200c6527b84b Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-11-10T02:00:08Z make create protected commit 41cf6e4c7e68ef84d9d84e909b417fc6ddc794a6 Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-11-10T03:02:21Z make constructor public commit 931e279e5a85f38e6cd9e53169fd37b8ce2d87ad Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-10-26T09:38:04Z [FLINK-7928] [runtime] extend the resources in ResourceProfile for precisely calculating the resource of task manager Summary: ResourceProfile denotes the resource requirements of a task. It should contains: 1. The resource for the operators: the resources in ResourceSpec (please refer to jira-7878) 2. The resource for the task to communicate with its upstreams. 3. The resource for the task to communicate with its downstreams. Now the ResourceProfile only contains the first part. Adding the last two parts. Test Plan: UnitTests Reviewers: haitao.w Differential Revision: https://aone.alibaba-inc.com/code/D330364 commit 6665d570882efa49e35251092385efc8fb6adeb8 Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-10-27T07:43:25Z modify compare commit 739564db031febd5bb029f08df3ced1ef539c7e6 Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-10-30T04:01:42Z add more denotes commit c39c3597c1094bb258556d8d6dc12e5305903ea8 Author: shuai.xus <shuai....@alibaba-inc.com> Date: 2017-11-10T02:55:26Z rebase with 7878 ---- > Extend the filed in ResourceProfile for precisely calculating the resource of > a task manager > -------------------------------------------------------------------------------------------- > > Key: FLINK-7928 > URL: https://issues.apache.org/jira/browse/FLINK-7928 > Project: Flink > Issue Type: Improvement > Components: JobManager, ResourceManager > Reporter: shuai.xu > Assignee: shuai.xu > Labels: flip-6 > > ResourceProfile records all the resource requirements for a slot。It is > generated by JobMaster and then passed to ResourceManager with the slot > request. > A task in the slot needs three parts of resource: > 1. The resource for the operators, this is specified by the ResourceSpec user > defined > 2. The resource for the operators to communicating with their upstreams. For > example, the resource for buffer pools and so on. > 3. The resource for the operators to communicating with their downstreams. > Same as above. > So ResourceProfile should contain three parts of resource, the first part > from ResouceSpec, and the other two part be generated by Job Master. -- This message was sent by Atlassian JIRA (v6.4.14#64029)