-
Notifications
You must be signed in to change notification settings - Fork 130
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
Structure Support to NestedSDFGs and Python Frontend #1366
Merged
Merged
Changes from 77 commits
Commits
Show all changes
92 commits
Select commit
Hold shift + click to select a range
323a23d
Added 'may_alias' property to Stucture class.
alexnick83 959d609
When creating copy expressions, replace dots with arrows if the root …
alexnick83 0c02341
When initializing the CPU code generator, specialize Structure defini…
alexnick83 2ccc620
Specializes how Structures are added to a nested scope. Attribute vis…
alexnick83 480bd9a
The sdfg submodule now exposes NestedDict to the rest of DaCe.
alexnick83 7e7f635
Do not create (double) pointer for Structure connectors to NestedSDFG…
alexnick83 36e5ed6
Use the root of the data name for NestedSDFG connector validation.
alexnick83 5ae8e7d
Added structure test written in Python.
alexnick83 cee8ece
Added writing test.
alexnick83 ecec25b
C++ array expression generator supports nested data.
alexnick83 583c7c9
Assignment visitor method supports nested data.
alexnick83 cc6223a
NestedDict fix for attributed lookups where the root is not a Structure.
alexnick83 27d1222
Fix for symbolic replacement/equality failures.
alexnick83 16d1244
Renamed test file
alexnick83 b590a6e
Changes Memlet API used.
alexnick83 8a0c63c
Fixes incompatibility with NestedDict.
alexnick83 96e763d
Datadesc names cannot have dots.
alexnick83 a0f02fa
Added mini-app test.
alexnick83 3056d49
Merge branch 'master' into frontend-add-structure-support
alexnick83 1b0c074
Filter symbol-mapping by used-symbols when generating nested SDFG cal…
alexnick83 1c097a3
Merge branch 'sym-attr' into frontend-add-structure-support
alexnick83 959cdeb
Updated emit memlet reference method
alexnick83 57cf574
Added optional property to Structures.
alexnick83 d2ab611
Merge branch 'master' into frontend-add-structure-support
alexnick83 0b9be8a
Use "used" symbols.
alexnick83 54232cd
Use "used" symbols
alexnick83 a975435
Add desc symbols.
alexnick83 5098a0d
GPU-global mode.
alexnick83 14b4a1e
Merge branch 'master' into frontend-add-structure-support
alexnick83 3df1a89
Merge branch 'used-symbol-fixes' into frontend-add-structure-support
alexnick83 4a9a0c6
Added subs method to Attr. Adjusted Attr printing in DaCeSympyPrinter…
alexnick83 7266d02
Transpose's pure replacement now properly supports 2D slices from ND …
alexnick83 663a93c
Before calling subs on a symbolic expression, add to the "filtered" s…
alexnick83 3308b53
InlineSDFG now replaces nested desc names with the top-level names in…
alexnick83 9693a4c
Attr free symbols should exclude array indexing.
alexnick83 efd329d
In ConstantPropagation, add to "arrays" any nested data.
alexnick83 ac49626
Changed parameter names in eye/identity Maps.
alexnick83 35d23fe
Transpose fix.
alexnick83 1c14f8f
Experimenting with new test.
alexnick83 9177525
Merge branch 'master' into frontend-add-structure-support
alexnick83 25f3972
Cleaned up tests.
alexnick83 910cde3
Added `keys` method for nested dicts and data. Improvements in findin…
alexnick83 6a3a6ac
Improvements in determining allocation lifetime for Structures.
alexnick83 9b56c3e
Improvements in replacing transient Structure names with their Python…
alexnick83 83f197b
Using root data in the case of Structures.
alexnick83 6a9c6cd
Added define local structure replacement method.
alexnick83 e8868c1
Added root data/desc helper methods.
alexnick83 d551540
Added new test.
alexnick83 74ccd78
Merge branch 'master' into frontend-add-structure-support
alexnick83 0a48922
Merge branch 'master' into frontend-add-structure-support
alexnick83 1e27645
Merge branch 'master' into frontend-add-structure-support
alexnick83 1a6737e
emit_memlet_reference method is not used any more to define nested SD…
alexnick83 6397025
_generate_NestedSDFG method now defines nested SDFG arguments. alloca…
alexnick83 1165ba2
Reworked determine_allocation_lifetime to potentially allocate nested…
alexnick83 734dba9
Enhanced arrays_recursive and shared_transients methods for better ne…
alexnick83 1843182
Enabled all tests.
alexnick83 29fcb2a
Merge branch 'master' into frontend-add-structure-support
alexnick83 8a0db59
Fixed access to structure members' keys.
alexnick83 6ba3651
Fixed bad merge.
alexnick83 ea6ea51
Don't eliminate structures that have members.
alexnick83 2bc215c
Disable serialization testing.
alexnick83 c778fa9
Fixed serialization disabling.
alexnick83 22e3198
Merge branch 'master' into frontend-add-structure-support
alexnick83 cbaade3
Don't filter by defined symbols.
alexnick83 3f4323b
Fixed number of values to unpack.
alexnick83 ce3a911
Ensure that src/dst subsets exist before using them.
alexnick83 5ee923b
Renamed diag to diagonal to avoid sympy clash.
alexnick83 24593b4
Removed property replacement.
alexnick83 0b885af
Switched to using subset.
alexnick83 e333210
Updated tests.
alexnick83 31ee757
Added clone and pool
alexnick83 8f6fd16
Updated structure codegen for CUDA
alexnick83 ab39d5c
Fixed number of unpacked values.
alexnick83 8eeb622
OpenBLAS's transpose needs float and double pointers instead of std::…
alexnick83 15fb33c
Clean up.
alexnick83 456c913
Merge branch 'master' into frontend-add-structure-support
alexnick83 b5160f4
Addressed review comments.
alexnick83 77b4b37
Merge branch 'master' into frontend-add-structure-support
alexnick83 affde40
Merge branch 'master' into frontend-add-structure-support
alexnick83 daad8fe
Removed commented out code.
alexnick83 068b841
Using root-data.
alexnick83 cf68564
Merge branch 'master' into frontend-add-structure-support
alexnick83 c3c2616
Removed old methods.
alexnick83 30ffa5e
Merge branch 'master' into frontend-add-structure-support
alexnick83 d03958a
Disabled serialization in covariance test.
alexnick83 75c6a77
Merge branch 'master' into frontend-add-structure-support
tbennun 0665b1a
Merge branch 'master' into frontend-add-structure-support
tbennun 5d584e1
Merge branch 'master' into frontend-add-structure-support
tbennun cf327a7
Merge branch 'master' into frontend-add-structure-support
alexnick83 c3787b6
Fixed possible wrong identation. Fixed missing nodes dictionary.
alexnick83 17fb666
Disabled test (temporarily, see PR #1524)
alexnick83 f85d3ae
Merge branch 'master' into frontend-add-structure-support
alexnick83 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Like with the other comments, if we cannot guarantee in the stack that this assumption is an invariant across our pipeline, we may want to verify and warn