Skip to content

[hannk] Clean up aliasing#6321

Closed
steven-johnson wants to merge 9 commits intosrj/model-checkerfrom
srj/fc-fix
Closed

[hannk] Clean up aliasing#6321
steven-johnson wants to merge 9 commits intosrj/model-checkerfrom
srj/fc-fix

Conversation

@steven-johnson
Copy link
Copy Markdown
Contributor

The code for aliasing tensors was janky. This cleans it up and makes a clear distinction between aliasing done to overlay buffers with crop-and-translate, vs the aliasing done when we reshape tensors. We no longer allow a given tensor to do both of these, and we give preference to Reshape aliasing first.

Also fixed the bounds calculation in lower_tflite_fullyconnected() to preserve the invariants expected, and added a testcase that previously failed.

Minor optimization to avoid identical overrides for OpGroup in multiple places (when all we want to process are the leaf ops)
The code for aliasing tensors was janky. This cleans it up and makes a clear distinction between aliasing done to overlay buffers with crop-and-translate, vs the aliasing done when we reshape tensors. We no longer allow a given tensor to do both of these, and we give preference to Reshape aliasing first.

Also fixed the bounds calculation in lower_tflite_fullyconnected() to preserve the invariants expected, and added a testcase that previously failed.
@steven-johnson
Copy link
Copy Markdown
Contributor Author

Gentle review ping

Base automatically changed from srj/leaf-visitor to srj/model-checker October 21, 2021 21:45
Recent updates to Chrome/FF/etc require serving pages with certain headers if you want to allow SharedArrayBuffer (and thus, multithreading); update the README and add a helper script to make this documented and easier to manage.

Also add $(CXXFLAGS) to the benchmark targets so they enable C++11 or more (which HalideBuffer.h now requires).
@steven-johnson
Copy link
Copy Markdown
Contributor Author

Gentle review ping

steven-johnson added a commit that referenced this pull request Oct 28, 2021
The code for aliasing tensors was janky. This cleans it up and makes a clear distinction between aliasing done to overlay buffers with crop-and-translate, vs the aliasing done when we reshape tensors. We no longer allow a given tensor to do both of these, and we give preference to Reshape aliasing first.

(Cherry-picked from  #6321)
@steven-johnson steven-johnson marked this pull request as draft October 28, 2021 22:07
@steven-johnson
Copy link
Copy Markdown
Contributor Author

(Cherry-picking the pieces I need from this; it won't land as-is but I don't want to close it until all the pieces are done)

steven-johnson added a commit that referenced this pull request Nov 1, 2021
* wip

* [hannk] Clean up aliasing (v2)

The code for aliasing tensors was janky. This cleans it up and makes a clear distinction between aliasing done to overlay buffers with crop-and-translate, vs the aliasing done when we reshape tensors. We no longer allow a given tensor to do both of these, and we give preference to Reshape aliasing first.

(Cherry-picked from  #6321)

* Move alias_type into shared ptr
@steven-johnson steven-johnson deleted the srj/fc-fix branch November 12, 2021 19:05
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.

1 participant