-
Notifications
You must be signed in to change notification settings - Fork 229
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
compiler: Revamp lowering of IndexDerivatives #2208
Merged
Merged
Changes from all commits
Commits
Show all changes
79 commits
Select commit
Hold shift + click to select a range
38f50fa
compiler: Emulate e.find(type) with (faster) search(e, type)
FabioLuporini 3c2ceee
compiler: Add IterationSpace.prefix
FabioLuporini ad3287a
compiler: Use internal repr for IndexSums
FabioLuporini f5be826
compiler: Add Bunch.__repr__
FabioLuporini 1e88a01
compiler: Add ClusterGroup.rebuild
FabioLuporini 95f51b6
compiler: Add ClusterGroup.properties
FabioLuporini 020ad7d
comiler: Add minmax_index()
FabioLuporini ebcee2b
compiler: Add DAG.all_predecessors
FabioLuporini 866a66c
tools: Add DAG.find_paths
FabioLuporini 1db334e
compiler: Generalize AffineIndexAccessFunction
FabioLuporini 023da18
compiler: Fix DefFunction printing
FabioLuporini 34e30f5
compiler: aliases.Candidate -> ir.ExprGeometry
FabioLuporini 26dbac2
compiler: Generalize and enhance ExprGeometry
FabioLuporini 62b341c
compiler: Tweak minmax_index
FabioLuporini ed576e5
compiler: Add and_smart for guards auto-simplification
FabioLuporini 8e89323
compiler: Improve Cluster.is_dense
FabioLuporini 8e95763
compiler: Add IndexDerivative.base
FabioLuporini f1e25ed
compiler: Patch AffineIndexAccessFunction
FabioLuporini 5188194
compiler: Support 2-pass impls w unexpasion
FabioLuporini 8c38c88
compiler: Improve profiling of multipass implementations
FabioLuporini 60dee8c
compiler: Patch sync_sections
FabioLuporini 4a22575
compiler: Enhance CireIndexDerivatives
FabioLuporini cfc926c
compiler: Patch has_data_reuse to account for StencilDimension
FabioLuporini 94cdb40
pep8 happiness
FabioLuporini c7f6605
compiler: Patch infer_dtype to support vector types
FabioLuporini 45d9ae7
compiler: Fix DDA involving ComponentAccesses
FabioLuporini 952dcf3
api: Support pattern-matching par-tile
FabioLuporini b453a16
compiler: Patch minimize_symbols for parlang backends
FabioLuporini 01ff19f
compiler: Expand along SteppingDimensions
FabioLuporini b8c3c4b
compiler: Update behavior of ClusterGroup.syncs
FabioLuporini ce4d407
compiler: Add and exploit properties.is_parallel_atomic
FabioLuporini 066236b
compiler: Enhance DDA across IndexDerivatives
FabioLuporini bc64af5
compiler: Tidy up utilities
FabioLuporini 5139358
compiler: Make IndexDerivatives homogeneous irrespective of matvec
FabioLuporini 9936002
compiler: Fix 2-pass implementations with expand=False
FabioLuporini dc83961
compiler: Tweak aliases selection
FabioLuporini 58a9bc3
compiler: Patch CireIndexDerivatives
FabioLuporini c684a44
compiler: Add DAG.roots
FabioLuporini ee0f3ed
compiler: Remame CIRE search/compose funcs
FabioLuporini 3f9a7be
compiler: Tweak cire-schedule behavior
FabioLuporini 1f3b470
compiler: Improve DAG
FabioLuporini 4399017
compiler: Make collect_derivatives stable
FabioLuporini 7b7dad8
compiler: Tweak group aliases detection
FabioLuporini 14167aa
compiler: Make Bunch iterable
FabioLuporini 42d6f46
compiler: Drop .find where possible
FabioLuporini ed0a6c5
examples: Update expected output
FabioLuporini 132ac87
compiler: Fix deterministic codegen
FabioLuporini edd3c91
compiler: Patch Expression.__repr__
FabioLuporini bcf6015
compiler: Restore previous cost model for aliases retention
FabioLuporini a465e29
compiler: Polishing
FabioLuporini 8704282
compiler: Fix AbstractSymbol hashing
FabioLuporini a8f9e49
compiler: Avoid redundancies within relations
FabioLuporini 16af228
compiler: Fix AbstractSymbol.__eq__
FabioLuporini 35053d9
compiler: Relax Dimension._hashable_content
FabioLuporini dfbe169
compiler: Patch MPINeighborhood reconstruction
FabioLuporini f142b32
compiler: Add TBArray
FabioLuporini 957000b
compiler: Speedup codegen
FabioLuporini 1c5ad3d
compiler: Speedup codegen by minimizing relations
FabioLuporini 019fd4f
compiler: Speedup codegen by minimizing relations
FabioLuporini 7c47a28
compiler: Speedup filter_ordered
FabioLuporini 2a81f6e
compiler: Speedup Dimension.__eq__
FabioLuporini 232bda7
compiler: Speedup DDA by introducing null_ispace
FabioLuporini f069244
compiler: Speedup IntervalGroup.reorder
FabioLuporini e83fed3
compiler: Speedup DDA through lazy TimedAccess
FabioLuporini 4594ff6
compiler: Speedup DDA by postponing distance calculation
FabioLuporini c96b266
compiler: Speedup IterationSpace.project
FabioLuporini 7a3bd90
compiler: Speedup DDA avoiding redundant TimedAccesses
FabioLuporini b9e1056
compiler: Speedup Dependence creation
FabioLuporini 9ef9200
compiler: Speedup DDA by lazily generating writes
FabioLuporini 8b85d75
compiler: Refactor factorizer to enable external customization
FabioLuporini 0c520a8
compiler: Revamp and simplify CIRE's cost model
FabioLuporini 503f2ec
compiler: Fix unexpansion of tensor objects
FabioLuporini 5d843fb
compiler: Speedup instantiation of DiscreteFunctions
FabioLuporini e72f8e9
compiler: Speedup ordering of IndexDerivatives
FabioLuporini 3702873
compiler: Improve StencilDimension interface
FabioLuporini bfa7375
compiler: Remove post-rebase redundant meth
FabioLuporini 9580746
compiler: Fix IndexDerivative lowering
FabioLuporini b4264b1
compiler: Restrict fusion of FetchUpdates
FabioLuporini c1ebe2f
api: cleanup fd transpose implementation
mloubout 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
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.
What is this for?
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.
adding comment in upcoming PR