This repository has been archived by the owner on Nov 17, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is by no means done yet, but I would like some early feedback :) I also don't expect this code to work in its current state. For me it is a rough draft of how I think things might work
Currently NativeOps creates a copy of the input/output data and then synchronizes the TBlobs afterwards. That is problematic for asynchronous operation, since in Julia
ctx.async_on_complete
needs to be called from the Julia side of the code and there can't be any operations afterwards.Questions:
ctx.async_on_complete
is an object with a member functionoperator()
getting a function pointer to a member function is quite tricky, any other ideas how we could handle this elegantly?CC: @piiswrong
Ref: dmlc/MXNet.jl#16