GT4Py v1.0.6
Summary of changes since v1.0.5
Cartesian
- Introduced a debug backend, a plain python backend for debugging and rapid prototyping of features.
- Refactoring of the lowering to SDFG using DaCe ScheduleTree: the current bridge OIR -> TreeIR -> SDFG is replaced with OIR -> TreeIR -> ScheduleTree, then it relies on DaCe to expand ScheduleTree to SDFG.
Development
- GitHub Actions CI infrastructure updated with (optional)
test-componentsexclusions loaded from a dynamically generated JSON file.
Next
See commit history.
All changes
- ci: update development and GitHub Actions CI infrastructure by @egparedes in #2160
- feat[next][dace]: Config the gpu backend with async sdfg call by @edopao in #2163
- ci: fix bug in test-component workflow by @egparedes in #2164
- build[dace][next]: Updated the DaCe dependency. by @philip-paul-mueller in #2167
- fix[next]: Fix simple_mesh by @SF-N in #2165
- feat[cartesian] Debug Backend by @twicki in #1884
- refactor[cartesian]: Remove redundant text utilities. by @twicki in #2172
- build[dace][next]: Updated the DaCe Dependency. by @philip-paul-mueller in #2175
- fix[dace][next]: Fixed
mapPromoterby @philip-paul-mueller in #2169 - fix[dace][next]:
StateFusionLess Strict by @philip-paul-mueller in #2170 - feat[next][dace]: Enable cuda memory pool for temporary arrays by @edopao in #2130
- refactor[next][dace]: Introduce context dataclass in SDFG lowering by @edopao in #2014
- feat[next][dace]: Simplify symbolic expression based on domain range by @edopao in #2174
- fix[next][dace]: Specify
other_subsetin lowering of scan by @edopao in #2171 - fix[dace][next]: Fixed Wrong Import. by @philip-paul-mueller in #2179
- feat[dace][next]: Optimized
gt_inline_nested_sdfg(). by @philip-paul-mueller in #2178 - feat[next][dace]: Symbols Are No Longer Assumed To Be Positive. by @philip-paul-mueller in #2176
- feat[dace][next]: Less Extensive Validation During
gt_auto_optimizer()by @philip-paul-mueller in #2177 - feat[cartesian]: DaCe bridge refactor: OIR -> TreeIR -> ScheduleTree -> SDFG by @FlorianDeconinck in #2067
- feat[dace][next]: Optimized Split-Fusion Transformations by @philip-paul-mueller in #2181
- fix[dace][next]: Disabled
InlineSDFG. by @philip-paul-mueller in #2188 - refactor[cartesian, dace]: avoid duplicate transient check in
replace_strides()by @romanc in #2184 - fix[next][dace]: Do not crash if SDFG report not found by @edopao in #2191
- fix[next][dace]: Correct dace setting to use default cuda stream by @edopao in #2189
- build[next]: Update dace version by @edopao in #2193
- refactor[cartesian, dace]: simplify after specializing strides in stencil mode by @romanc in #2185
- fix[cartesian]: correct cachedir tag signature by @romanc in #2194
- feat[dace][next]: Introduce different Skip Categorieds During Optimization by @philip-paul-mueller in #2180
- build: new-style license, bump setuptools by @romanc in #2192
- fix[dace][next]: Miscellaneous DaCe Optimizer Optimization by @philip-paul-mueller in #2129
- Releasing v1.0.6. by @edopao in #2196
Full Changelog: v1.0.5...v1.0.6