Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimize move semantics of NodeEntry reducing copies of shared_ptr wh… #2576

Merged
merged 1 commit into from
Feb 8, 2019

Conversation

larroy
Copy link
Contributor

@larroy larroy commented Feb 8, 2019

…ich causes atomic contention

Thanks for contributing to TVM! Please refer to guideline https://docs.tvm.ai/contribute/ for useful information and tips. After the pull request is submitted, please request code reviews from Reviewers.

larroy pushed a commit to larroy/mxnet that referenced this pull request Feb 8, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Feb 8, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
@tqchen tqchen merged commit 2da23bd into apache:master Feb 8, 2019
larroy pushed a commit to larroy/mxnet that referenced this pull request Feb 11, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Feb 13, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Feb 13, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
libing4752 pushed a commit to libing4752/tvm that referenced this pull request Feb 18, 2019
merrymercy pushed a commit to merrymercy/tvm that referenced this pull request Feb 18, 2019
wweic pushed a commit to neo-ai/tvm that referenced this pull request Feb 20, 2019
wweic pushed a commit to neo-ai/tvm that referenced this pull request Feb 20, 2019
@yzhliu yzhliu mentioned this pull request Mar 2, 2019
28 tasks
larroy pushed a commit to larroy/mxnet that referenced this pull request Mar 15, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 10, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 11, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 13, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 15, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 16, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 17, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 19, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 19, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 24, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 24, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 25, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request Apr 29, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request May 2, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request May 2, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request May 6, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request May 17, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request May 20, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy pushed a commit to larroy/mxnet that referenced this pull request May 21, 2019
apache/tvm#2576
Making copies of shared_ptr is very expensive, 100x more than moving. This PR reduces lock contention by using move semantics in NNVM nodes
larroy added a commit to larroy/mxnet that referenced this pull request May 21, 2019
apache/tvm#2576
Making copies of shared_ptr is more expensive than moving.
This PR reduces lock contention by using move semantics in NNVM nodes
making also more convenient to construct NodeEntry classes in the code
due to the added ctors.

Update NDarray with NodeEntry constructors and refine initializer lists.

Sync gradient.cc with tvm
szha pushed a commit to apache/mxnet that referenced this pull request May 23, 2019
* Optimize move semantics of NodeEntry
apache/tvm#2576
Making copies of shared_ptr is more expensive than moving.
This PR reduces lock contention by using move semantics in NNVM nodes
making also more convenient to construct NodeEntry classes in the code
due to the added ctors.

Update NDarray with NodeEntry constructors and refine initializer lists.

Sync gradient.cc with tvm

* Remove additional calls to NodeEntry in emplace_back

* refine patch

* Fix lint
haohuanw pushed a commit to haohuanw/incubator-mxnet that referenced this pull request Jun 23, 2019
…#14095)

* Optimize move semantics of NodeEntry
apache/tvm#2576
Making copies of shared_ptr is more expensive than moving.
This PR reduces lock contention by using move semantics in NNVM nodes
making also more convenient to construct NodeEntry classes in the code
due to the added ctors.

Update NDarray with NodeEntry constructors and refine initializer lists.

Sync gradient.cc with tvm

* Remove additional calls to NodeEntry in emplace_back

* refine patch

* Fix lint
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants