Recent Releases of gt4py
gt4py - GT4Py v1.0.8
Summary of changes since v1.0.7
Cartesian
- Introduce switches for the default
intandfloatprecision. - Introduce
erfanderfcfunctions. - Make CUDA compilation thread-safe.
Development
- Add MacOS to daily CI.
Next
See commit history.
All changes
- build[dace][next]: Updated DaCe Dependency by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2213
- feat[dace][next]: Added Reduction Node Capabilities to the Rerouting Utility by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2215
- fix[dace][next]: Fixed Multithreading Issue with
DaCe.Configby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2214 - ci: Add beverin (AMD MI300) by @havogt in https://github.com/GridTools/gt4py/pull/2219
- fix[cartesian]: gtscript ValueInliner np.bool_ support by @romanc in https://github.com/GridTools/gt4py/pull/2221
- feat[cartesian]: Support for
round()/round_away_from_zero()in gtscript by @romanc in https://github.com/GridTools/gt4py/pull/2198 - refactor[next]: Introduce ConstructorType by @havogt in https://github.com/GridTools/gt4py/pull/2226
- docs,test[next]: Document and test
keep_existingdomains in temporary pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/2222 - fix[next]: Fix small error with expection type by @iomaganaris in https://github.com/GridTools/gt4py/pull/2186
- bug[next]: Fix instability in SSA pass by @havogt in https://github.com/GridTools/gt4py/pull/2227
- feat[next]: Introduce typing module, expose more types, cleanup deprecated stuff by @havogt in https://github.com/GridTools/gt4py/pull/2229
- chore: update frozen dependencies by @havogt in https://github.com/GridTools/gt4py/pull/2230
- build[dace][next]: Updated DaCe Dependency by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2228
- test[next][dace]: fix test expectation by @edopao in https://github.com/GridTools/gt4py/pull/2234
- bug[next]: fix exponential runtime in gtfn codegen by @havogt in https://github.com/GridTools/gt4py/pull/2236
- build: bump factory-boy minimum version by @havogt in https://github.com/GridTools/gt4py/pull/2233
- ci: switch to macos-latest in daily-CI by @edopao in https://github.com/GridTools/gt4py/pull/2239
- Releasing v1.0.8 by @havogt in https://github.com/GridTools/gt4py/pull/2237
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.7...v1.0.8
- Python
Published by havogt 6 months ago
gt4py - GT4Py v1.0.7
Summary of changes since v1.0.6
Cartesian
- Introduce switches for the default
intandfloatprecision. - Introduce
erfanderfcfunctions. - Make CUDA compilation thread-safe.
Development
- Add MacOS to daily CI.
Next
See commit history.
All changes
- feat[next][dace]: Updated GPU Transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2197
- ci: add MacOS to daily ci by @havogt in https://github.com/GridTools/gt4py/pull/2153
- feat[cartesian]: Expose
erf()anderfc()functions by @romanc in https://github.com/GridTools/gt4py/pull/2199 - feat[cartesian]: literal precision (float and int) by @romanc in https://github.com/GridTools/gt4py/pull/2187
- fix[next][dace]: Wrong memlet subset in lowering of deref by @edopao in https://github.com/GridTools/gt4py/pull/2200
- feat[next]: Indexing field in local dimension by @havogt in https://github.com/GridTools/gt4py/pull/2190
- fix[cartesian]: fix setuptools for parallel CUDA compilation by @SF-N in https://github.com/GridTools/gt4py/pull/2204
- build[dace][next]: Updated DaCe Dependency by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2206
- fix[cartesian]: respect literal precision in dace backends by @romanc in https://github.com/GridTools/gt4py/pull/2208
- fix[dace][next]: "Fixed" Asynchronous SDFG by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2201
- bug[next]: change passes to get rid of neighbors in list_get operations by @havogt in https://github.com/GridTools/gt4py/pull/2212
- Releasing v1.0.7. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2207
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.6...v1.0.7
- Python
Published by havogt 7 months ago
gt4py - 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 https://github.com/GridTools/gt4py/pull/2160
- feat[next][dace]: Config the gpu backend with async sdfg call by @edopao in https://github.com/GridTools/gt4py/pull/2163
- ci: fix bug in test-component workflow by @egparedes in https://github.com/GridTools/gt4py/pull/2164
- build[dace][next]: Updated the DaCe dependency. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2167
- fix[next]: Fix simple_mesh by @SF-N in https://github.com/GridTools/gt4py/pull/2165
- feat[cartesian] Debug Backend by @twicki in https://github.com/GridTools/gt4py/pull/1884
- refactor[cartesian]: Remove redundant text utilities. by @twicki in https://github.com/GridTools/gt4py/pull/2172
- build[dace][next]: Updated the DaCe Dependency. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2175
- fix[dace][next]: Fixed
mapPromoterby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2169 - fix[dace][next]:
StateFusionLess Strict by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2170 - feat[next][dace]: Enable cuda memory pool for temporary arrays by @edopao in https://github.com/GridTools/gt4py/pull/2130
- refactor[next][dace]: Introduce context dataclass in SDFG lowering by @edopao in https://github.com/GridTools/gt4py/pull/2014
- feat[next][dace]: Simplify symbolic expression based on domain range by @edopao in https://github.com/GridTools/gt4py/pull/2174
- fix[next][dace]: Specify
other_subsetin lowering of scan by @edopao in https://github.com/GridTools/gt4py/pull/2171 - fix[dace][next]: Fixed Wrong Import. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2179
- feat[dace][next]: Optimized
gt_inline_nested_sdfg(). by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2178 - feat[next][dace]: Symbols Are No Longer Assumed To Be Positive. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2176
- feat[dace][next]: Less Extensive Validation During
gt_auto_optimizer()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2177 - feat[cartesian]: DaCe bridge refactor: OIR -> TreeIR -> ScheduleTree -> SDFG by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/2067
- feat[dace][next]: Optimized Split-Fusion Transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2181
- fix[dace][next]: Disabled
InlineSDFG. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2188 - refactor[cartesian, dace]: avoid duplicate transient check in
replace_strides()by @romanc in https://github.com/GridTools/gt4py/pull/2184 - fix[next][dace]: Do not crash if SDFG report not found by @edopao in https://github.com/GridTools/gt4py/pull/2191
- fix[next][dace]: Correct dace setting to use default cuda stream by @edopao in https://github.com/GridTools/gt4py/pull/2189
- build[next]: Update dace version by @edopao in https://github.com/GridTools/gt4py/pull/2193
- refactor[cartesian, dace]: simplify after specializing strides in stencil mode by @romanc in https://github.com/GridTools/gt4py/pull/2185
- fix[cartesian]: correct cachedir tag signature by @romanc in https://github.com/GridTools/gt4py/pull/2194
- feat[dace][next]: Introduce different Skip Categorieds During Optimization by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2180
- build: new-style license, bump setuptools by @romanc in https://github.com/GridTools/gt4py/pull/2192
- fix[dace][next]: Miscellaneous DaCe Optimizer Optimization by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2129
- Releasing v1.0.6. by @edopao in https://github.com/GridTools/gt4py/pull/2196
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.5...v1.0.6
- Python
Published by havogt 7 months ago
gt4py - GT4Py v1.0.5
Summary of changes since v1.0.4
General
- We added support for Python 3.12 and 3.13 and dropped support for Python < 3.10.
- We moved to versioningit for versioning: each commit will now have a version following the format
{major}.{minor}.{path}[.post{#commits since release}+{rev}[.dirty]], see section[tool.versioningit.format]inpyproject.toml. - The GridTools C++ library doesn't require Boost anymore, therefore there is no implicit dependency to Boost in GT4Py.
Cartesian
- New feature: Allow writes with K-offsets in
FORWARDandBACKWARDcomputations. - Undeprecated
__INLINEDas no concrete plans exist to implement an alternative. - Fixes cases with while-loops in conditionals.
- Fix @gtscript.function inlining in while-loops.
- Fixes in CuPy-ROCm storage allocation.
- Improved test coverage for horizontal regions.
- Improved some error messages and warnings.
- Various style modernizations (especially related to dropped support for Python < 3.10)
DaCe support in Cartesian
- Expose control flow elements to DaCe
- Fixes argument validation in intersection code of DaCeIR's
DomainInterval.
Development
- Switched to
uvis the standard project management tool.
All changes
- feat[cartesian]: K offset write by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1452
- feat[next]: Apply common transforms from program by @tehrengruber in https://github.com/GridTools/gt4py/pull/1593
- feat[next]: AOT toolchain by @DropD in https://github.com/GridTools/gt4py/pull/1545
- Fix Some Typos in README by @fthaler in https://github.com/GridTools/gt4py/pull/1658
- fix: GitHub License Detection by @fthaler in https://github.com/GridTools/gt4py/pull/1657
- feat[next]: unary operator for number type cast by @nfarabullini in https://github.com/GridTools/gt4py/pull/1659
- fix: add ROCm compatiblity to storages by @egparedes in https://github.com/GridTools/gt4py/pull/1655
- fix[cartesian]: fix bugs in CuPy-ROCm storage allocation by @stubbiali in https://github.com/GridTools/gt4py/pull/1662
- fext[next]: HIP support by @havogt in https://github.com/GridTools/gt4py/pull/1661
- fix[next]: Fix usage of DaCe fast-call to SDFG by @edopao in https://github.com/GridTools/gt4py/pull/1656
- fix[next]: remove debug messages in OTF workflow by @edopao in https://github.com/GridTools/gt4py/pull/1666
- refactor[next]: Remove GTIR
condand useif_everywhere by @tehrengruber in https://github.com/GridTools/gt4py/pull/1665 - refactor[next]: ranaming of dace_utils module by @edopao in https://github.com/GridTools/gt4py/pull/1667
- fix[next][dace]: enable subdomain in let-statements by @edopao in https://github.com/GridTools/gt4py/pull/1668
- bug[next]: Refactor
PruneUnreferencedFundefspass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1663 - refactor[next]: Move symbolic domain utilities to seperate module by @tehrengruber in https://github.com/GridTools/gt4py/pull/1671
- bug[next]: Fix wrong type annotation in domain inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1673
- fix[next][dace]: Initialization of partially written test array by @edopao in https://github.com/GridTools/gt4py/pull/1675
- fix[cartesian]: Fix
@gtscript.functioninlining inwhileloops by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1669 - feat[next]: Allow SymbolicDomain.translate with
ALL_NEIGHBORSandVALUEby @tehrengruber in https://github.com/GridTools/gt4py/pull/1674 - feat[next][dace]: GTIR-to-SDFG lowering of tuples by @edopao in https://github.com/GridTools/gt4py/pull/1651
- refactor[next]: Cleanup toolchain by @tehrengruber in https://github.com/GridTools/gt4py/pull/1660
- feat[next]: Add support for IfStmt in ITIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1664
- feat[next][dace]: Canonicalize GTIR to enable lowering to SDFG for special cases by @edopao in https://github.com/GridTools/gt4py/pull/1681
- feat[next][dace]: refactoring by @edopao in https://github.com/GridTools/gt4py/pull/1685
- feat[next]: GTIR
as_fieldopfusion pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1670 - feat[next]: Add IR transform to remove unnecessary cast expressions by @edopao in https://github.com/GridTools/gt4py/pull/1688
- [next]: Fix inline lambda pass opcount preserving option by @tehrengruber in https://github.com/GridTools/gt4py/pull/1687
- feat[next]: gtir lowering of broadcasted scalars by @havogt in https://github.com/GridTools/gt4py/pull/1677
- feat[next]: Allow type inference without domain argument to
as_fieldopby @tehrengruber in https://github.com/GridTools/gt4py/pull/1689 - feat[next][dace]: GTIR-to-DaCe lowering of map-reduce (only full connectivity) by @edopao in https://github.com/GridTools/gt4py/pull/1683
- feat[next][dace]: GTIR-to-SDFG broadcast tuple scalar arg + cleanup by @edopao in https://github.com/GridTools/gt4py/pull/1693
- refactor[cartesian]: Warn if GT4Py can't find DaCe by @romanc in https://github.com/GridTools/gt4py/pull/1692
- feat[next]: GTIR temporary extraction pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1678
- feat[next][dace]: Cleanup scalar args by @edopao in https://github.com/GridTools/gt4py/pull/1695
- feat[next][dace]: GTIR-to-DaCe lowering of map-reduce with skip values by @edopao in https://github.com/GridTools/gt4py/pull/1694
- bug[next]: foast2gtir lowering of broadcasted field by @havogt in https://github.com/GridTools/gt4py/pull/1701
- fix[cartesian]: Verbose frontend error for bad call by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1700
- fext[next]: GTIR embedded backend (not active in tests) by @havogt in https://github.com/GridTools/gt4py/pull/1702
- fix[next][dace]: Avoid bool cast in branch condition expressions by @edopao in https://github.com/GridTools/gt4py/pull/1707
- feat[next][dace]: Stop carrying reduce identity in args context by @edopao in https://github.com/GridTools/gt4py/pull/1704
- feat[next][dace]: Fix lowering of nested let-statements by @edopao in https://github.com/GridTools/gt4py/pull/1697
- bug[next][dace]: Fix lowering of broadcast by @edopao in https://github.com/GridTools/gt4py/pull/1698
- refactor[cartesian]: Replace
is_start_state=withis_start_block=when buiding the SDFG for DaCe by @romanc in https://github.com/GridTools/gt4py/pull/1709 - feat[next]: Allow partial type inference on ITIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1706
- tests: fix name of license file configured in pyproject.toml by @romanc in https://github.com/GridTools/gt4py/pull/1718
- ci: use actions/checkout@v4 and actions/setup-python@v5 by @romanc in https://github.com/GridTools/gt4py/pull/1717
- bug[next]: fix lowering of tuples of neighbors in conditionals by @havogt in https://github.com/GridTools/gt4py/pull/1710
- build: update dependencies by @havogt in https://github.com/GridTools/gt4py/pull/1720
- feat[next]: enable gtir.embedded (and add support for Lists in output) by @havogt in https://github.com/GridTools/gt4py/pull/1703
- test[cartesian]: Unskip blocked DaCe tests after DaCe upgrade by @romanc in https://github.com/GridTools/gt4py/pull/1714
- feat[next][dace]: Add helper method to replace unicode symbols by @edopao in https://github.com/GridTools/gt4py/pull/1696
- feat[next]: Index builtin by @SF-N in https://github.com/GridTools/gt4py/pull/1699
- test[next]: non-supported itir.List test-case by @havogt in https://github.com/GridTools/gt4py/pull/1721
- fix[DaCe]: Disable Some Transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1711
- build: update gitpod image by @havogt in https://github.com/GridTools/gt4py/pull/1722
- bug[next]: fix missing local kind in gtfn connectivity by @havogt in https://github.com/GridTools/gt4py/pull/1715
- feat[next]: Enable GTIR dace backend in feature tests by @edopao in https://github.com/GridTools/gt4py/pull/1705
- fix[cartesian]: While loops inside conditions by @romanc in https://github.com/GridTools/gt4py/pull/1712
- fix[next][dace]: Fix for nested SDFG outer data descriptor by @edopao in https://github.com/GridTools/gt4py/pull/1726
- feat[next]: Add memory and disk-based caching to more workflow steps by @SF-N in https://github.com/GridTools/gt4py/pull/1690
- fix[next]: Bugfix in dace-ITIR backend: use canonical name for field shape symbol by @edopao in https://github.com/GridTools/gt4py/pull/1730
- build: Bump gridtools-cpp to 2.3.7 in preparation of #1648 by @tehrengruber in https://github.com/GridTools/gt4py/pull/1732
- bug[next]: Fix ITIR program hash stability by @tehrengruber in https://github.com/GridTools/gt4py/pull/1733
- build: Bump gridtools-cpp to 2.3.8 in preparation of #1648 by @tehrengruber in https://github.com/GridTools/gt4py/pull/1737
- fix[next]: Fix type preservation in CSE by @tehrengruber in https://github.com/GridTools/gt4py/pull/1736
- feat[next]: GTIR embedded and GTFN temporaries with new lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1648
- refactor[catesian]: Type hints and code redability improvements by @romanc in https://github.com/GridTools/gt4py/pull/1724
- ci: Bump gitlab ci on todi to ubuntu 22.04, cuda 12.6.2, cupy 13.3.0 by @tehrengruber in https://github.com/GridTools/gt4py/pull/1727
- feat[next][dace]: Use offset_type to represent neighborhood information for local dimensions by @edopao in https://github.com/GridTools/gt4py/pull/1734
- feat[next]: Upgrade dace dependency to v1.0.0 by @edopao in https://github.com/GridTools/gt4py/pull/1740
- feat[next]: Enable GPU tests on GTIR DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1741
- feat[next]: Extend the IR pass for pruning of unnecessary casts by @edopao in https://github.com/GridTools/gt4py/pull/1728
- bug[next]: extract scalar value with correct dtype by @havogt in https://github.com/GridTools/gt4py/pull/1723
- build: add devcontainer setup by @havogt in https://github.com/GridTools/gt4py/pull/1725
- feat[next]: remove NeighborTableOffsetProvider, use gtx.as_connectivity by @havogt in https://github.com/GridTools/gt4py/pull/1729
- feat[next][dace]: Symbolic domain without dace array offsets by @edopao in https://github.com/GridTools/gt4py/pull/1735
- bug[next]: Fix SetAt type inference for ts.DeferredType by @SF-N in https://github.com/GridTools/gt4py/pull/1747
- feat[next][dace]: Lowering to SDFG of index builtin by @edopao in https://github.com/GridTools/gt4py/pull/1751
- fix[cartesian]: Deactivate K offset write in
gt:gpuby @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1755 - refact[next][dace]: Helper function for field operator constructor by @edopao in https://github.com/GridTools/gt4py/pull/1743
- hotfix[cartesian]: Fixing k offset write utest deactivate by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1757
- test[next]: Fix flaky failure in GTIR to SDFG tests by @edopao in https://github.com/GridTools/gt4py/pull/1759
- fix[next]: use current working directory as default cache folder root by @egparedes in https://github.com/GridTools/gt4py/pull/1744
- bug[next]: ConstantFolding after createglobaltmps by @SF-N in https://github.com/GridTools/gt4py/pull/1756
- fix[next]: Fix annex & type preservation in inline_lambdas by @tehrengruber in https://github.com/GridTools/gt4py/pull/1760
- refactor[next]: Use
set_at&as_fieldopinstead ofclosurein iterator tests by @tehrengruber in https://github.com/GridTools/gt4py/pull/1691 - style[eve]: remove unused imports and fix typos by @romanc in https://github.com/GridTools/gt4py/pull/1748
- fix[next]: Guard diskcache creation by file lock by @tehrengruber in https://github.com/GridTools/gt4py/pull/1745
- bug[next]: Fix codegen in gtfn for unused vertical offset provider by @nfarabullini in https://github.com/GridTools/gt4py/pull/1746
- feat[next]: Remove daceiterator backend and passmanager_legacy by @edopao in https://github.com/GridTools/gt4py/pull/1753
- bug[next]: Fix astype for local fields by @SF-N in https://github.com/GridTools/gt4py/pull/1761
- test[next]: cleanup test markers by @edopao in https://github.com/GridTools/gt4py/pull/1767
- test[next]: Disable iterator tests on DaCe GTIR backend by @edopao in https://github.com/GridTools/gt4py/pull/1768
- feat[dace]: Updated DaCe Transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1639
- style[cartesian]: readability improvements and more type hints by @romanc in https://github.com/GridTools/gt4py/pull/1752
- refactor[next]: remove use of Fencil in tracing (eliminate
closure) by @havogt in https://github.com/GridTools/gt4py/pull/1772 - refactor[next]: remove all FencilDefinitions from tests by @havogt in https://github.com/GridTools/gt4py/pull/1773
- feat[dace]: Restirct Loop Blocking by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1775
- refactor[next]: remove FencilDefinition definition by @havogt in https://github.com/GridTools/gt4py/pull/1774
- feat[next]: Inline dynamic shifts by @tehrengruber in https://github.com/GridTools/gt4py/pull/1738
- build: fix min version of filelock by @havogt in https://github.com/GridTools/gt4py/pull/1777
- feat[next]: Change interval syntax in ITIR pretty printer by @tehrengruber in https://github.com/GridTools/gt4py/pull/1766
- refact[next][dace]: split handling of let-statement lambdas from stencil body by @edopao in https://github.com/GridTools/gt4py/pull/1781
- feat[dace][next]: Fixing strides in optimization by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1782
- ci: fix boost install in cartesian and daily ci plan by @havogt in https://github.com/GridTools/gt4py/pull/1787
- bug[next]: Fix propagated symbols order stability across runs by @tehrengruber in https://github.com/GridTools/gt4py/pull/1788
- fix[cartesian]: Race condition in unit test for K write by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1791
- build: drop support for python 3.8 and 3.9 by @egparedes in https://github.com/GridTools/gt4py/pull/1792
- refactor[next]: use eve.datamodel for types by @havogt in https://github.com/GridTools/gt4py/pull/1750
- feat[next]: SDFGConvertible Program for dace_fieldview backend by @DropD in https://github.com/GridTools/gt4py/pull/1742
- ci: Re-enable CI on GH200 by @havogt in https://github.com/GridTools/gt4py/pull/1653
- bug[next]: Fix CSE inside stencil by @tehrengruber in https://github.com/GridTools/gt4py/pull/1793
- fix[next]: gtfn with offset name != local dimension name by @havogt in https://github.com/GridTools/gt4py/pull/1789
- feature[next]: Non-tree-size-increasing collapse tuple on ifs by @tehrengruber in https://github.com/GridTools/gt4py/pull/1762
- fix[next][dace]: remove unused connectivities by @edopao in https://github.com/GridTools/gt4py/pull/1797
- feat[next][dace]: iterator-view support to DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1790
- ci[cartesian]: disable testKoffset_write on gt:gpu backend by @edopao in https://github.com/GridTools/gt4py/pull/1800
- ci: disable x86-targets (DaintXC) in CSCS CI-Ext by @edopao in https://github.com/GridTools/gt4py/pull/1801
- fix[dace][next]: Fix for DistributedBufferRelocator by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1799
- feat[next]: Output argument with non-zero domain start by @tehrengruber in https://github.com/GridTools/gt4py/pull/1780
- fix[next][dace]: Fixing Strides Reconstruction During Propagation by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1802
- feat[next]: Support for direct field operator call with domain arg by @tehrengruber in https://github.com/GridTools/gt4py/pull/1779
- ci[next]: Remove Github CI on GTIR branch by @edopao in https://github.com/GridTools/gt4py/pull/1804
- feat[next][dace]: lowering of scan to SDFG by @edopao in https://github.com/GridTools/gt4py/pull/1776
- style[cartesian]: Remove unused optional keyword arguments by @romanc in https://github.com/GridTools/gt4py/pull/1805
- feature[next]: Runtime check args in iscallto by @tehrengruber in https://github.com/GridTools/gt4py/pull/1796
- refactor[next][dace]: normalize SDFG field type with local dimension by @edopao in https://github.com/GridTools/gt4py/pull/1808
- feat[next]: Add support for more datatypes by @SF-N in https://github.com/GridTools/gt4py/pull/1786
- refactor[next]: remove DaCe to GTFN dependency for IR hash functions by @edopao in https://github.com/GridTools/gt4py/pull/1809
- ci: disable test config for DaintXC by @edopao in https://github.com/GridTools/gt4py/pull/1812
- fix[next][dace]: Fix for
DistributedBufferRelocatorby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1814 - refactor[next][dace]: cleanup dace backend module by @edopao in https://github.com/GridTools/gt4py/pull/1811
- test[cartesian]: Increased coverage for horizontal regions by @romanc in https://github.com/GridTools/gt4py/pull/1807
- style[cartesian]: fixing typos by @romanc in https://github.com/GridTools/gt4py/pull/1815
- feat[next]: Only inline scalars outside of stencils by @tehrengruber in https://github.com/GridTools/gt4py/pull/1794
- build: bump actions/upload-artifacts v3 -> v4 by @romanc in https://github.com/GridTools/gt4py/pull/1821
- ci[cartesian]: mypy warns about unused ignores by @romanc in https://github.com/GridTools/gt4py/pull/1823
- build: bump actions/download-artifacts v3 -> v4 by @romanc in https://github.com/GridTools/gt4py/pull/1822
- refactor[next]: fixed point transformation pass infrastructure by @SF-N in https://github.com/GridTools/gt4py/pull/1826
- refactor[next]: neg builtin for unary minus by @SF-N in https://github.com/GridTools/gt4py/pull/1819
- refactor[next]: new ir.makers for common builtins by @SF-N in https://github.com/GridTools/gt4py/pull/1827
- docs[next]: Updated the ADR0018 by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1798
- fix[dace]: Fixed a bug in
gt_make_transients_persistent()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1831 - fix[next][dace]: handle if-expression as non-exclusive in field view by @edopao in https://github.com/GridTools/gt4py/pull/1824
- refactor[next][daxce]: cleanup getsdfgargs() parameter list by @edopao in https://github.com/GridTools/gt4py/pull/1834
- build: update infrastructure to use the uv tool by @egparedes in https://github.com/GridTools/gt4py/pull/1813
- feat[next][dace]: keep transients on the output of a mapped nested SDFG by @edopao in https://github.com/GridTools/gt4py/pull/1828
- docs: update detailed nox examples by @romanc in https://github.com/GridTools/gt4py/pull/1838
- refactor[cartesian]: Minor cleanup in backends by @romanc in https://github.com/GridTools/gt4py/pull/1833
- feat[next][dace]: support for field origin in lowering to SDFG by @edopao in https://github.com/GridTools/gt4py/pull/1818
- bug[next]: Use same python in CMake as used for execution by @tehrengruber in https://github.com/GridTools/gt4py/pull/1567
- build: use frozen dependencies when running mypy in pre-commit by @havogt in https://github.com/GridTools/gt4py/pull/1841
- bug[next]: Fix accept args by @tehrengruber in https://github.com/GridTools/gt4py/pull/1830
- fix[next]: reshuffling for fields with non-zero domain start by @havogt in https://github.com/GridTools/gt4py/pull/1845
- bug[next]: Fix for GTIR partial type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1840
- build[next]: switch dace version to main branch from git repo by @edopao in https://github.com/GridTools/gt4py/pull/1835
- feat[next]: Improve fieldop fusion by @tehrengruber in https://github.com/GridTools/gt4py/pull/1764
- fix[next][dace]: make if_ always execute branch exclusively by @edopao in https://github.com/GridTools/gt4py/pull/1846
- fix[dace]: Updating MapFusion by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1850
- ci[cartesian]: Thread safe parallel stencil tests by @romanc in https://github.com/GridTools/gt4py/pull/1849
- tests[cartesian]: Increase horizontal region test coverage by @romanc in https://github.com/GridTools/gt4py/pull/1851
- test[next]: enable gpu test for 1d scan on dace backend by @edopao in https://github.com/GridTools/gt4py/pull/1854
- build: upgrade gt4py to numpy 2.x by @edopao in https://github.com/GridTools/gt4py/pull/1852
- fix[next][dace]: fix map fusion and loop blocking by @edopao in https://github.com/GridTools/gt4py/pull/1856
- build: bump minimum matplotlib version by @havogt in https://github.com/GridTools/gt4py/pull/1858
- fix[dace][next]: Fixed
LoopBlockingby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1859 - fix[dace][next]: Update MapFusion by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1857
- bug[next]: Fix domain pickle after
slice_atcall by @tehrengruber in https://github.com/GridTools/gt4py/pull/1865 - bug[next]: Fix applied lift extraction in CSE by @tehrengruber in https://github.com/GridTools/gt4py/pull/1864
- fix[next][dace]: Fixed a bug in the map fusion's default parameter by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1866
- refactor[cartesian]: unexpanded sdfg cleanups by @romanc in https://github.com/GridTools/gt4py/pull/1860
- fix[dace][next]: Fixed name of pattern nodes by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1871
- ci: Read env variable from os environment, not from nox by @edopao in https://github.com/GridTools/gt4py/pull/1869
- fix[next][dace]: use logical and/or/xor operators, not bitwise by @edopao in https://github.com/GridTools/gt4py/pull/1872
- fix[next]: Git ignore gt4py cache by @tehrengruber in https://github.com/GridTools/gt4py/pull/1875
- fix[next][dace]: remove temporary arrays with runtime shape on the output of a mapped nested SDFG by @edopao in https://github.com/GridTools/gt4py/pull/1877
- fix[cartesian]: DataType.isinteger() for 16-bit integers by @romanc in https://github.com/GridTools/gt4py/pull/1878
- fix[cartesian, dace]: warn about missing support for casting in variable k offsets by @romanc in https://github.com/GridTools/gt4py/pull/1882
- test[next]: initialize output array in dace-gtir subdomain tests by @edopao in https://github.com/GridTools/gt4py/pull/1886
- fix[dace][next]: Updated
gt_auto_optimize()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1889 - Remove the occurences of the old license headers by @twicki in https://github.com/GridTools/gt4py/pull/1887
- ci: Fail CI if xfails pass unexpectedly by @romanc in https://github.com/GridTools/gt4py/pull/1888
- test[cartesian]: conditional xfail instead of two tests by @romanc in https://github.com/GridTools/gt4py/pull/1885
- bug[next]: Respect evaluation order in
InlineCenterDerefLiftVarsby @tehrengruber in https://github.com/GridTools/gt4py/pull/1883 - fix[cartesian]: Fix minimal k-range computation by @twicki in https://github.com/GridTools/gt4py/pull/1842
- feat[next][dace]: Added
DistributedGlobalSelfCopyEliminationby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1890 - feat[next]: ITIR type inference: store param types in
itir.Lambdaby @tehrengruber in https://github.com/GridTools/gt4py/pull/1868 - refactor[next]: Global ordering relation of dimensions by @SF-N in https://github.com/GridTools/gt4py/pull/1847
- refactor: stick to supported device types by @romanc in https://github.com/GridTools/gt4py/pull/1879
- style[cartesian]: Cleanup codegen tests by @twicki in https://github.com/GridTools/gt4py/pull/1899
- refactor[cartesian]: gt4py/dace bridge cleanup by @romanc in https://github.com/GridTools/gt4py/pull/1895
- refactor[next]: Simplify
ir_makers.domainby @SF-N in https://github.com/GridTools/gt4py/pull/1903 - fix[next][dace]: Update cuda codegen for concat_where by @edopao in https://github.com/GridTools/gt4py/pull/1906
- feat[dace][next]: Added
CopyChainRemoverby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1901 - fix[dace][next]: Fixed some undefined behaviour in the chain remover. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1910
- feat[dace][next]: Updated GPU Transformation Scheme by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1904
- docs: rename ADRs/Index.md to README.md by @romanc in https://github.com/GridTools/gt4py/pull/1907
- refactor: centralize
CUPY_DEVICE_TYPEin_core/definitionsby @romanc in https://github.com/GridTools/gt4py/pull/1908 - feat[next]: Extend and refactor constant folding by @SF-N in https://github.com/GridTools/gt4py/pull/1810
- refactor[cartesian]: Dace backend: expose control flow by @romanc in https://github.com/GridTools/gt4py/pull/1894
- refactor[cartesian, storage]: break dependency cycle; replace
GT4PY_USE_HIPby @romanc in https://github.com/GridTools/gt4py/pull/1916 - fix[next][dace]: Make default make_persistent=False by @edopao in https://github.com/GridTools/gt4py/pull/1920
- feat[next]: GTIR broadcast builtin by @SF-N in https://github.com/GridTools/gt4py/pull/1918
- ci: read python versions from files by @egparedes in https://github.com/GridTools/gt4py/pull/1919
- feat[eve]: Preserve annex in custom visitors by @tehrengruber in https://github.com/GridTools/gt4py/pull/1874
- feat[next]: Allow using compile time connectivity information only by @tehrengruber in https://github.com/GridTools/gt4py/pull/1862
- feat[dace][next]: Updated Array Removal Transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1915
- refactor[cartesian]: remove unused gt_version by @romanc in https://github.com/GridTools/gt4py/pull/1923
- fix[next]: change ordering of dims so vertical dims go at the end by @egparedes in https://github.com/GridTools/gt4py/pull/1922
- feat[next]: Flatten
as_fieldoptuple arguments by @tehrengruber in https://github.com/GridTools/gt4py/pull/1873 - fix[next][dace]: Fix array subset on the branches of if-expressions by @edopao in https://github.com/GridTools/gt4py/pull/1912
- build: bump DaCe to v1.0.2 by @romanc in https://github.com/GridTools/gt4py/pull/1924
- fix[next][dace]: Removed Workaround For DaCe Issue 1959 by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1921
- fix[next]: get scalar value from 0d array in
_hypersliceby @halungge in https://github.com/GridTools/gt4py/pull/1925 - CI: Run CSCS-CI tests on santis by @edopao in https://github.com/GridTools/gt4py/pull/1934
- refactor[cartesian]: Report mutable class defaults by @romanc in https://github.com/GridTools/gt4py/pull/1933
- CI: Back to daint" by @havogt in https://github.com/GridTools/gt4py/pull/1936
- ci: and santis again by @havogt in https://github.com/GridTools/gt4py/pull/1940
- fix[next][dace]: Mapping of dace symbol to nested SDFG by @edopao in https://github.com/GridTools/gt4py/pull/1911
- feat[next][dace]: support as_fieldop with empty domain by @edopao in https://github.com/GridTools/gt4py/pull/1929
- refactor[next][dace]: Skip dace cache, use only gt4py cache in compilation stage by @edopao in https://github.com/GridTools/gt4py/pull/1930
- fix[next]: Restore type information in fuseasfieldop pass by @havogt in https://github.com/GridTools/gt4py/pull/1926
- fix[next]: Allow np.bool scalar in gtfn backend by @havogt in https://github.com/GridTools/gt4py/pull/1870
- feat[next][dace]: setup cached and non-cached DaCe backends by @edopao in https://github.com/GridTools/gt4py/pull/1941
- feat[next][dace]: Dead Dataflow Elimination by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1939
- feat[dace][next]: Added Aditional StateFusion Transformation. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1927
- fix[dace][next]: Considering Empty Memlets in Dead Dataflow Elimination. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1944
- fix[next][dace]: fix orchestration for cached translation stage by @edopao in https://github.com/GridTools/gt4py/pull/1946
- fix[next][dace]: limit cuda streams to 1 by @edopao in https://github.com/GridTools/gt4py/pull/1947
- feat[next]: Allow setting compile-time stride to 1 for horizontal dimension by @havogt in https://github.com/GridTools/gt4py/pull/1943
- fix[dace][next]: Fixes GT4Py State Fusion by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1949
- feat[next]: add flufl lock to compiledb and gtfn program compilation by @havogt in https://github.com/GridTools/gt4py/pull/1942
- ci: daint by @havogt in https://github.com/GridTools/gt4py/pull/1957
- bug[next]: type check ffront/decorator.py by @havogt in https://github.com/GridTools/gt4py/pull/1955
- ci: cluster hopping back to santis by @havogt in https://github.com/GridTools/gt4py/pull/1959
- fix[dace][next]: Added a second way to specify the leading dimension. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1952
- Fix[dace][next]: Fixed Local Buffer Transformation by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1953
- feat[dace][next]: Added the
SplitAccessNodeTransformation by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1954 - build: migrate from bump-my-version to versioningit by @egparedes in https://github.com/GridTools/gt4py/pull/1832
- fix[next]: Properly show compilation errors if compilation fails by @havogt in https://github.com/GridTools/gt4py/pull/1964
- fix[next]: use gridtools::nanobind::dynamic_stride for compatibility by @havogt in https://github.com/GridTools/gt4py/pull/1965
- bug[next]: fix constant folding of expression with boolean literals by @havogt in https://github.com/GridTools/gt4py/pull/1962
- feat[next]: Asynchronous pre-compilation by @havogt in https://github.com/GridTools/gt4py/pull/1951
- bug[next]: GTFN reduce python overhead by @havogt in https://github.com/GridTools/gt4py/pull/1963
- feat: set the CUDA architecture automatically in gtfn compilation by @egparedes in https://github.com/GridTools/gt4py/pull/1958
- docs: Split cartesian and next ADRs by @romanc in https://github.com/GridTools/gt4py/pull/1914
- bug[cartesian]: fix setuptools for CUDA compilation by @havogt in https://github.com/GridTools/gt4py/pull/1975
- bug[next]: construct test meshes with correct allocator by @havogt in https://github.com/GridTools/gt4py/pull/1974
- feat[dace][next]: Updated
LoopBlockingby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1973 - build[next]: Bump DaCe Version by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1977
- feat[next][dace]: use unitstridedimension in gtautooptimize by @edopao in https://github.com/GridTools/gt4py/pull/1966
- feat[dace][next]: Added the
MoveDataflowIntoIfBodyTansfromation by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1967 - refactor[cartesian]: remove explicit use of boost by @havogt in https://github.com/GridTools/gt4py/pull/1971
- refactor[next]: Partial cleanup OffsetLiteralType by @SF-N in https://github.com/GridTools/gt4py/pull/1905
- bug[next]: Fix gtfn backend error when cupy installed but no gpu present by @tehrengruber in https://github.com/GridTools/gt4py/pull/1972
- bug[next]: Fix potential N^2 runtime in collapse tuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1984
- docs: move GDPs into
ADRs/cartesian/archivedby @romanc in https://github.com/GridTools/gt4py/pull/1979 - refactor[next][dace]: Updated
gt_auto_optimize()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1980 - feat[next][dace]: cleanup fastcall by @edopao in https://github.com/GridTools/gt4py/pull/1983
- fix[next][dace]: set gpu block size to avoid dace warnings by @edopao in https://github.com/GridTools/gt4py/pull/1986
- fix[next]: Temporary extraction for fields defined on different domains by @tehrengruber in https://github.com/GridTools/gt4py/pull/1985
- fix[next][dace]: Revisit dace config and compile arguments by @edopao in https://github.com/GridTools/gt4py/pull/1990
- ci: set
CCandCXXto force compiler used insetuptools/distutilsby @romanc in https://github.com/GridTools/gt4py/pull/1995 - fix[next]: Remove unnecessary visit in prune broadcast by @tehrengruber in https://github.com/GridTools/gt4py/pull/1993
- fix[cartesian]: daceir DomainInterval intersection by @romanc in https://github.com/GridTools/gt4py/pull/2000
- refactor[next]: Improved typing for commonpatternmatcher by @havogt in https://github.com/GridTools/gt4py/pull/1994
- fix[dace][next]: Fixes expanding of Not Supported Memlets by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2004
- refactor[cartesian]: random cleanups (early returns, adding types, unused imports, ...) by @romanc in https://github.com/GridTools/gt4py/pull/2001
- feat[dace][next]: Updated
MapFusionby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2005 - fext[next]: gtfn scan projector by @havogt in https://github.com/GridTools/gt4py/pull/1987
- fix[dace][next]: Fixed
MapFusion'srelocate_node()Method by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2009 - build[dace][next]: Changed DaCe Source by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2012
- fix[next]: Preserve annex in fixed point transformations by @tehrengruber in https://github.com/GridTools/gt4py/pull/2008
- build[dace][next]: Updated the DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2015
- fix[next]: Prevent extraction from lambdas in cse pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/2013
- fix[next]: Make type reinference optional in fixed point transform by @tehrengruber in https://github.com/GridTools/gt4py/pull/2010
- feat[next]: Precompile with static variants by @havogt in https://github.com/GridTools/gt4py/pull/1968
- feature[next]: field operator fusion argument deduplication by @tehrengruber in https://github.com/GridTools/gt4py/pull/2016
- fix[dace][next]: Fixed
MoveDataflowIntoIfBodyby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2002 - feat[dace][next]: Adjusted the handling of non standard GPU Memlets. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1913
- build[next][dace]: Updated DaCe to the Newest Version by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2021
- fix[next]: Fix cse extraction of lambda functions by @tehrengruber in https://github.com/GridTools/gt4py/pull/2018
- fix[next]: Improve dead-code-elimination to avoid domain inference failure by @tehrengruber in https://github.com/GridTools/gt4py/pull/2017
- feat[next]: Cache type synthesizer invocation by @tehrengruber in https://github.com/GridTools/gt4py/pull/2019
- feat[dace][next]: Modified How the GPU Block Size Is Set by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2020
- fix[next][dace]: Use SDFG hash in dace cache for orchestration tests by @edopao in https://github.com/GridTools/gt4py/pull/2025
- refactor[cartesian]: Proper error messaging for functions in ifs by @twicki in https://github.com/GridTools/gt4py/pull/2023
- ci: add nox utilities for conditional session execution instead of using github actions by @egparedes in https://github.com/GridTools/gt4py/pull/1982
- fix[dace][next]: Updated How Dataflow Inside Maps is Optimized by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2022
- fix[dace][next]: Order of Map Fusion in
auto_optimizer()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2026 - feat[dace][next]: Updated When
LoopBlockingApplies by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2024 - fix[next]: Enable more constant folding transformations in dead code elimination by @tehrengruber in https://github.com/GridTools/gt4py/pull/2028
- fix[dace][next]: Fixed a Bug in
LoopBlockingby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2027 - fix/build[dace][next]: Fixing Expanding of Empty Memlets by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2033
- refactor[cartesian]: Remove __INLINED deprecation warning by @romanc in https://github.com/GridTools/gt4py/pull/2032
- style[next]: Remove temporary notes by @tehrengruber in https://github.com/GridTools/gt4py/pull/1989
- feat[next][dace]: Improve SDFG fast call by @edopao in https://github.com/GridTools/gt4py/pull/2029
- test[cartesian]: Fix some warnings in tests by @romanc in https://github.com/GridTools/gt4py/pull/2039
- fix[next][dace]: Enable mapping a scalar expression to a symbol on a nested SDFG by @edopao in https://github.com/GridTools/gt4py/pull/2036
- build[dace][next]: Updated the DaCe dependency by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2043
- refactor[cartesian|next] Move imports of implementation down one level by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/2045
- refactor[cartesian]: misc cleanups in cartesian by @romanc in https://github.com/GridTools/gt4py/pull/2037
- test[next][dace]: fix warnings in strides test by @edopao in https://github.com/GridTools/gt4py/pull/2048
- ci: fix daily CI action bug by @egparedes in https://github.com/GridTools/gt4py/pull/2034
- refactor[next]: refactor embedded execution context utilities by @egparedes in https://github.com/GridTools/gt4py/pull/2046
- ci: Bump black version to support Python 3.11 by @edopao in https://github.com/GridTools/gt4py/pull/2053
- build[dace][next]: Updated DaCe dependency by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2050
- refactor/test[dace][next]: Better Testing Infrastructure. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2052
- feat[next][dace]: Use dace cache for compiled programs by @edopao in https://github.com/GridTools/gt4py/pull/2047
- fix[next][dace]: Fix debug code in SDFG call by @edopao in https://github.com/GridTools/gt4py/pull/2051
- feat[next][dace]: Add config option for async sdfg call by @edopao in https://github.com/GridTools/gt4py/pull/2035
- feat[next]: Performance timers by @havogt in https://github.com/GridTools/gt4py/pull/1978
- feat[next][dace]: Add cpp timer to dace backend by @edopao in https://github.com/GridTools/gt4py/pull/1999
- bug[next]: fix tuple output in direct field operator call with domain argument by @nfarabullini in https://github.com/GridTools/gt4py/pull/2049
- fix[next]: fix nested tuple comparisons in 'cases' utilities by @egparedes in https://github.com/GridTools/gt4py/pull/2054
- test[next]: Enable unittest for performance metrics in dace backend by @edopao in https://github.com/GridTools/gt4py/pull/2055
- feat[next][dace]: Add SDFG transformation for map splitting by @edopao in https://github.com/GridTools/gt4py/pull/1992
- fix[next][dace]: Updated
SerialMapPromoterby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2057 - fix[next][dace]: Add method to create custom dace backend by @edopao in https://github.com/GridTools/gt4py/pull/2059
- feat[dace][next]: Updated Edge Consolidation In
MapFusionby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2061 - feat[next]: improve eve caching and hashing utilities by @egparedes in https://github.com/GridTools/gt4py/pull/2062
- feat[next]: GTIR concat_where frontend (remove chained comparison) by @havogt in https://github.com/GridTools/gt4py/pull/1998
- feat[dace][next]: Added the "Splitting Tools" by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2058
- fix[next]: Use CustomMapping for caching of offset provider in program call by @edopao in https://github.com/GridTools/gt4py/pull/2044
- build[dace][next]: Updated DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2064
- CI: Limit GT4PYBUILDJOBS=2 as workaround for hanging of dace-gpu tests by @edopao in https://github.com/GridTools/gt4py/pull/2068
- fix[dace][next]: Allowed Horizontal Promotion in
gt_auto_optimize()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2063 - feat[dace][next]: Added
MultiStateGlobalSelfCopyElimination2by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2056 - fix[dace][next]: Updated Handling of Not Supported Memlets by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2070
- fix[next][dace]: Do not apply map_promoter on symbolic range by @edopao in https://github.com/GridTools/gt4py/pull/2071
- fix[next][dace]: Fixes in warnings with more info by @iomaganaris in https://github.com/GridTools/gt4py/pull/2072
- fix[next]: Fix symbol name collision in CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/2073
- build[next]: Use new commit of dace integration branch by @edopao in https://github.com/GridTools/gt4py/pull/2076
- fix[next][dace]: Fix memlet subset in splitting tools by @edopao in https://github.com/GridTools/gt4py/pull/2075
- build[dace][next]: Updating DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2078
- refactor[cartesian]: fix mypy issues for pyext_builder by @romanc in https://github.com/GridTools/gt4py/pull/2080
- refactor[cartesian]: more type hints by @romanc in https://github.com/GridTools/gt4py/pull/2088
- fix[next][dace]: Missing symbolic args in lambda nested scope by @edopao in https://github.com/GridTools/gt4py/pull/2094
- refactor[cartesian]: Always define stencil builder in module generator by @romanc in https://github.com/GridTools/gt4py/pull/2091
- fix[next]: offset_provider optional by @havogt in https://github.com/GridTools/gt4py/pull/2084
- fix[next]: Fix temporary allocation in gtfn by @havogt in https://github.com/GridTools/gt4py/pull/2092
- fix[next][dace]: Fix compile time symbol substitution by @iomaganaris in https://github.com/GridTools/gt4py/pull/2085
- feat[dace][next]: Updated
SingleStateGlobalSelfCopyEliminationby @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2060 - fix[next][dace]: Lock sdfg build folder to enable parallel build by @edopao in https://github.com/GridTools/gt4py/pull/2101
- fix[dace][next]: Fixed the Splitting Tools by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2089
- chore: use precommit local hooks with uv and update dev scripts by @egparedes in https://github.com/GridTools/gt4py/pull/2086
- refactor[cartesian]: cleanups from oir -> treeir -> sdfg -> codegen workflow by @romanc in https://github.com/GridTools/gt4py/pull/2098
- feat: Python 3.12 support by @havogt in https://github.com/GridTools/gt4py/pull/2100
- refactor[cartesian]:
gtirfrom backend and type hints for dace backend by @romanc in https://github.com/GridTools/gt4py/pull/2103 - feat[next][dace]: Add option to custom dace backend by @edopao in https://github.com/GridTools/gt4py/pull/2105
- build[dace][next]: Updated DaCe Dependency by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2099
- chore: bump minimum version of cytoolz, pyyaml, scipy, black for Python 3.12 support by @havogt in https://github.com/GridTools/gt4py/pull/2107
- feat[next]: make compiledb project relocatable by @havogt in https://github.com/GridTools/gt4py/pull/1969
- ci: job specific timelimit by @havogt in https://github.com/GridTools/gt4py/pull/2110
- feat: Python 3.13 support by @havogt in https://github.com/GridTools/gt4py/pull/2108
- build[dace][next]: Updated DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2113
- ci[next]: workaround for timeout of dace tests by @edopao in https://github.com/GridTools/gt4py/pull/2114
- build[dace][next]: Updated DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2117
- feat[core]: lock api by @havogt in https://github.com/GridTools/gt4py/pull/2109
- feat[next]: enablejit on Program.call_ by @havogt in https://github.com/GridTools/gt4py/pull/2116
- ci: use scripts to select which tests to run based on the changed files by @egparedes in https://github.com/GridTools/gt4py/pull/2118
- refactor[cartesian]: Delete
CLIBackendMixinandgt4py/cartesian/cli.pyby @romanc in https://github.com/GridTools/gt4py/pull/2090 - refactor[cartesian|eve]: drop support for python version < 3.10 by @romanc in https://github.com/GridTools/gt4py/pull/2093
- ci: fix GitHub ci on push events to main by @egparedes in https://github.com/GridTools/gt4py/pull/2121
- feat[next]: concat where IR passes by @tehrengruber in https://github.com/GridTools/gt4py/pull/2065
- CI: explicitly set number of GPUs in slurm request by @edopao in https://github.com/GridTools/gt4py/pull/2133
- fix[next][dace]: Filter symbolic expressions as right hand-side assignments by @edopao in https://github.com/GridTools/gt4py/pull/2123
- fix[next][dace]: Fix in IR dace transformation by @edopao in https://github.com/GridTools/gt4py/pull/2128
- fix[dace][next]: No
ScalarToSymbolPromotioningt_auto_optimizer()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2132 - feat[next][dace]: Prevent VerticalMapFusion when there are neighbor reductions by @iomaganaris in https://github.com/GridTools/gt4py/pull/2124
- fix[next]: symbol clash in inline_lambda by @havogt in https://github.com/GridTools/gt4py/pull/2134
- feat[next]: Integration of concat_where by @SF-N in https://github.com/GridTools/gt4py/pull/1713
- ci: cleanup cscs cicd-ext pipeline by @egparedes in https://github.com/GridTools/gt4py/pull/2119
- feat[next][dace]: Map symbolic args to nested SDFG by @edopao in https://github.com/GridTools/gt4py/pull/2122
- build: update package extras and dependency groups by @egparedes in https://github.com/GridTools/gt4py/pull/2131
- refactor[next][dace]: Split and rename modules of SDFG lowering by @edopao in https://github.com/GridTools/gt4py/pull/2138
- build: fix dace groups by @egparedes in https://github.com/GridTools/gt4py/pull/2140
- build[next][dace]: Update DaCe version by @edopao in https://github.com/GridTools/gt4py/pull/2141
- feat[next][dace]: Lowering of concat_where to SDFG by @edopao in https://github.com/GridTools/gt4py/pull/2137
- refactor[next][dace]: Introduce dataclass for field operator domain range by @edopao in https://github.com/GridTools/gt4py/pull/2142
- build[dace][next]: Updated DaCe Dependency. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2144
- fix[next][dace]: Catch sympy parse error by @edopao in https://github.com/GridTools/gt4py/pull/2145
- bug[next]: Fix nested tuples in
concat_whereby @tehrengruber in https://github.com/GridTools/gt4py/pull/2143 - fix[dace][next]: Removed Special Case For
CopyChainRemover. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2146 - Updated the DaCe dependency. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2149
- fix[next][dace]: Wrong Argument Handling in
gt_substitute_compiletime_symbols(). by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2147 - refactor[next][dace]: Code cosmetics by @edopao in https://github.com/GridTools/gt4py/pull/2152
- fix[next][dace]: Ensure non-negative shape of temporaries in concat_where expressions by @edopao in https://github.com/GridTools/gt4py/pull/2150
- ci: don't send slack notification if daily is triggered manually by @havogt in https://github.com/GridTools/gt4py/pull/2155
- fix[dace][next]: Get correct symbol mapping in MoveDataflowIntoIfBody by @edopao in https://github.com/GridTools/gt4py/pull/2154
- bug[next]: fix symlink issue in tmp directory by @havogt in https://github.com/GridTools/gt4py/pull/2156
- feat[dace][next]: Switch to DaCe MapFusion by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2148
- refactor[dace][next]: Renamed
SerialMapPromotertoMapPromoter. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2158 - style: update linting tools configuration and apply changes by @egparedes in https://github.com/GridTools/gt4py/pull/2159
- Releasing v1.0.5. by @havogt in https://github.com/GridTools/gt4py/pull/2162
New Contributors
- @iomaganaris made their first contribution in https://github.com/GridTools/gt4py/pull/2072
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.4...v1.0.5
- Python
Published by havogt 7 months ago
gt4py - GT4Py v1.0.4
Summary of changes since v1.0.3
License
GT4Py is now licensed under the BSD license. SPDX-License-Identifier: BSD-3-Clause
Cartesian
- Introduced a
GlobalTablewhich is a data dimensions only Field. Access is provided via.Awhich also becomes a way to access data dimensions on regular Field. - Added an error message if a non existing backend is selected.
- Allow setting compiler optimization level and flags on a per stencil basis
- Added
GT4PY_EXTRA_COMPILE_ARGS,GT4PY_EXTRA_LINK_ARGSandDACE_DEFAULT_BLOCK_SIZEenvironment variables - Fixes for the DaCe backend
- Various style modernizations
Deprecation
- The
cudabackend is deprecated (enable by setting environment variableGT4PY_GTC_CUDA_USE=1), usegt:gpuordace:gpuinstead.
Development
- Replaced flake8, black with ruff
- Added CI plan with GH200 GPUs
All changes
- feature[next]: Temporary extraction heuristics by @tehrengruber in https://github.com/GridTools/gt4py/pull/1341
- fix[next]: Detection of ROCM vs CUDA gpu runtime by @edopao in https://github.com/GridTools/gt4py/pull/1448
- ci: Update CI config to use new template for container build by @edopao in https://github.com/GridTools/gt4py/pull/1450
- feat[next]: Slicing field to 0d to return field not scalar by @nfarabullini in https://github.com/GridTools/gt4py/pull/1427
- feature[next]: Improve CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1350
- fix[next][dace]: Bugfix in neighbor reduction by @edopao in https://github.com/GridTools/gt4py/pull/1456
- refactor[next]: Change foast lowering from iterator of tuple to tuple of iterator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1449
- fix[next]: Disable collapse tuple
ifpropagation by @tehrengruber in https://github.com/GridTools/gt4py/pull/1454 - fix[next][dace]: Bugfix for nested neighbor reduction by @edopao in https://github.com/GridTools/gt4py/pull/1457
- feat[next][dace]: Use gt4py symbols for field size as dace array shape by @edopao in https://github.com/GridTools/gt4py/pull/1458
- feature[next]: toolchain configuration interfaces by @DropD in https://github.com/GridTools/gt4py/pull/1438
- feat[next][dace]: Remove offsets in connectivity arrays by @edopao in https://github.com/GridTools/gt4py/pull/1460
- build: Remove duplicated factory-boy dependency. by @egparedes in https://github.com/GridTools/gt4py/pull/1465
- feat[next][dace]: Remove array offsets by @edopao in https://github.com/GridTools/gt4py/pull/1459
- feat[next]: Embedded support for skip value connectivities by @havogt in https://github.com/GridTools/gt4py/pull/1441
- feat[next]: new domain slice syntax by @nfarabullini in https://github.com/GridTools/gt4py/pull/1453
- feat[next]: config improvements by @DropD in https://github.com/GridTools/gt4py/pull/1461
- fix[next][dace]: Fix translation of if statement from tasklet to inter-state condition by @edopao in https://github.com/GridTools/gt4py/pull/1469
- feat[cartesian]: Setting extra compile args and DaCe block size via env variables by @stubbiali in https://github.com/GridTools/gt4py/pull/1462
- bug[next]: Fix reverse operators in embedded by @havogt in https://github.com/GridTools/gt4py/pull/1467
- build: fix tox requirements task and hypothesis setting with updated version by @egparedes in https://github.com/GridTools/gt4py/pull/1472
- feature[next]: Fix caching stability by @tehrengruber in https://github.com/GridTools/gt4py/pull/1473
- feat[next][dace]: make canonical representation of field domain optional by @edopao in https://github.com/GridTools/gt4py/pull/1476
- refactor[next]: Refactor workflow based executors and move the backend class. by @DropD in https://github.com/GridTools/gt4py/pull/1470
- feat[next][dace]: Add gt4py workflow for the DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1477
- fix[next][dace]: accept runtime lift_mode as argument to dace backend by @edopao in https://github.com/GridTools/gt4py/pull/1481
- feat[cartesian]: read-only data dims direct access & Fields by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1451
- style: Fix leftovers of moving lint infrastructure to ruff by @egparedes in https://github.com/GridTools/gt4py/pull/1480
- feature[next]: Inline center deref lift vars by @tehrengruber in https://github.com/GridTools/gt4py/pull/1455
- bug[next]: Increase recursion limit in TraceShift pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1482
- bug[next]: Fix CSCS CI by pinning cupy to 12.3.0 by @tehrengruber in https://github.com/GridTools/gt4py/pull/1485
- bug[next]: Mark cupy tests as requires gpu by @tehrengruber in https://github.com/GridTools/gt4py/pull/1483
- feat[next]: variadic generic type by @nfarabullini in https://github.com/GridTools/gt4py/pull/1486
- refactor[next]: workflowify PAST -> ITIR toolchain step by @DropD in https://github.com/GridTools/gt4py/pull/1479
- style[next]: stricter typing in ffront by @havogt in https://github.com/GridTools/gt4py/pull/1492
- feat[next]: concat_where for boundary conditions by @havogt in https://github.com/GridTools/gt4py/pull/1468
- style[next]: improve typing in next.type_translation by @havogt in https://github.com/GridTools/gt4py/pull/1493
- bug[next]: fix Dedup for tuples in typeinference by @havogt in https://github.com/GridTools/gt4py/pull/1495
- style[next]: more strict typing by @havogt in https://github.com/GridTools/gt4py/pull/1494
- fix[next][dace]: Fixes to DaCe backend to support latest ITIR by @edopao in https://github.com/GridTools/gt4py/pull/1499
- feature[next]: Validate no dynamic offsets by @tehrengruber in https://github.com/GridTools/gt4py/pull/1504
- build: Update mypy configuration by @egparedes in https://github.com/GridTools/gt4py/pull/1505
- refactor[next]: NamedRange/NamedIndex tuple to NamedTuple by @nfarabullini in https://github.com/GridTools/gt4py/pull/1490
- bug[eve]: Preserve annex None value in visitors by @tehrengruber in https://github.com/GridTools/gt4py/pull/1508
- feature[next]: Improve ITIR constant folding by @tehrengruber in https://github.com/GridTools/gt4py/pull/1510
- bug[next]: Improve ITIR Pretty Printer by @tehrengruber in https://github.com/GridTools/gt4py/pull/1509
- refactor[next]: make function definition -> PAST into a workflow step by @DropD in https://github.com/GridTools/gt4py/pull/1500
- bug[next]: Fix gtfn code generation for negative literals by @tehrengruber in https://github.com/GridTools/gt4py/pull/1511
- feat[next][dace]: Remove old dace backend (replaced by workflow infrastructure) by @edopao in https://github.com/GridTools/gt4py/pull/1503
- build: add ruff to the automated requirement generation workflow by @egparedes in https://github.com/GridTools/gt4py/pull/1497
- build: bump minimum version of typing_extensions requirement by @egparedes in https://github.com/GridTools/gt4py/pull/1512
- Migrate from discontinued bump2version to bump-my-version by @egparedes in https://github.com/GridTools/gt4py/pull/1514
- feat[next]: workshop material and docs field Dims type hint update by @nfarabullini in https://github.com/GridTools/gt4py/pull/1489
- feat[next][dace]: Filter unused connectivity tables by @edopao in https://github.com/GridTools/gt4py/pull/1502
- bug[next]: fix minimum version of bump-my-version by @havogt in https://github.com/GridTools/gt4py/pull/1515
- style: update requirements and change ruff-format style to stable by @egparedes in https://github.com/GridTools/gt4py/pull/1517
- style: minimize vertical space style by @egparedes in https://github.com/GridTools/gt4py/pull/1518
- fix[next]: replace
extended_runtime_checkableworkaround by upgradingtyping_extensionsby @egparedes in https://github.com/GridTools/gt4py/pull/1519 - build: bump required typing_extensions version to skip buggy versions by @egparedes in https://github.com/GridTools/gt4py/pull/1522
- fix[next]: Fix Program.itir by @DropD in https://github.com/GridTools/gt4py/pull/1523
- feat[next][dace]: Several features for icon4py-backend integration by @edopao in https://github.com/GridTools/gt4py/pull/1525
- refactor[next]: itir embedded: cleaner closure run by @havogt in https://github.com/GridTools/gt4py/pull/1521
- refactor[next]: Fencil to itir.Program for gtfn by @havogt in https://github.com/GridTools/gt4py/pull/1524
- refactor[next]: Use type specification for itir.Literal by @tehrengruber in https://github.com/GridTools/gt4py/pull/1529
- refactor[next]: Use iscallto instead of equality comparison with itir.Ref. by @tehrengruber in https://github.com/GridTools/gt4py/pull/1532
- test[next]: delete cppbackend_tests by @havogt in https://github.com/GridTools/gt4py/pull/1534
- refactor[next]: move liftmode itir test fixture into programprocessor by @havogt in https://github.com/GridTools/gt4py/pull/1533
- feat[cartesian]: gtc
cudabackend deprecation by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1498 - refactor[next]: workflowify step3 by @DropD in https://github.com/GridTools/gt4py/pull/1516
- ci[cartesian]: env var on CSCS-CI to suppress cuda backend deprecation error by @DropD in https://github.com/GridTools/gt4py/pull/1541
- ci: define pytest addopts settings as env var in tox config by @egparedes in https://github.com/GridTools/gt4py/pull/1542
- feat[cartesian]: Feedback when a bad backend is selected by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1544
- feat[next]: extend embedded implementation of
premap()by @egparedes in https://github.com/GridTools/gt4py/pull/1501 - build: update frozen dependencies by @havogt in https://github.com/GridTools/gt4py/pull/1543
- refactor[next]: cleaner toolchain by @DropD in https://github.com/GridTools/gt4py/pull/1537
- feat[next][dace]: Modify name of stride symbols by @edopao in https://github.com/GridTools/gt4py/pull/1548
- ci: add manual trigger for daily-ci by @havogt in https://github.com/GridTools/gt4py/pull/1558
- ci: fix daily min-requirements by @havogt in https://github.com/GridTools/gt4py/pull/1557
- ci: use public path for cscs-ci images by @havogt in https://github.com/GridTools/gt4py/pull/1560
- ci: cscs-ci upgrade boost to latest by @havogt in https://github.com/GridTools/gt4py/pull/1561
- feat[cartesian]: Specify compiler optimization level and flags via env variables by @stubbiali in https://github.com/GridTools/gt4py/pull/1491
- build: bump DaCe package version by @edopao in https://github.com/GridTools/gt4py/pull/1556
- refactor[next]: new ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1531
- build[next]: Compatibility with nanobind 2.x by @havogt in https://github.com/GridTools/gt4py/pull/1547
- feat[storage]: add support for numpy and cupy 2.0 by @egparedes in https://github.com/GridTools/gt4py/pull/1563
- refactor[next]: embedded with itir.Program by @havogt in https://github.com/GridTools/gt4py/pull/1530
- bug[next]: Fix missing visit call in call to cast builtin in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1566
- feat[next]: Check fencil/program args in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1565
- feat[next][dace]: Use DaCe SDFG fastcall by @edopao in https://github.com/GridTools/gt4py/pull/1562
- Add Gitlab CI/CD targets for gh200 by @edopao in https://github.com/GridTools/gt4py/pull/1546
- feat[cartesian]: add extralinkargs for flexible support of various compiler build by @xyuan in https://github.com/GridTools/gt4py/pull/1552
- bug[next]: Add assert for OOB access by @tehrengruber in https://github.com/GridTools/gt4py/pull/1571
- build: update frozen requirements by @havogt in https://github.com/GridTools/gt4py/pull/1572
- test[next]: Use pytest marker to skip GTIR test (fix spack build) by @edopao in https://github.com/GridTools/gt4py/pull/1575
- feat[next][dace]: Skeleton of GTIR DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1538
- ci[next]: Enable Github CI on GTIR branch by @tehrengruber in https://github.com/GridTools/gt4py/pull/1581
- ci: Disable CSCS-CI on gh200 nodes by @edopao in https://github.com/GridTools/gt4py/pull/1585
- fix[next]: Fix size temporary size computation by @tehrengruber in https://github.com/GridTools/gt4py/pull/1584
- feat[next][dace]: GTIR-to-SDFG lowering of shifts by @edopao in https://github.com/GridTools/gt4py/pull/1577
- test[next]: Start using requires_dace marker (as cartesian tests already do) by @edopao in https://github.com/GridTools/gt4py/pull/1588
- feat[next]: GT4Py programs as DaCe SDFGConvertibles by @kotsaloscv in https://github.com/GridTools/gt4py/pull/1527
- feat[next][dace]: GTIR-to-SDFG lowering of let-lambdas by @edopao in https://github.com/GridTools/gt4py/pull/1589
- feat[next][dace]: GTIR-to-SDFG lowering of neighbors and reduce by @edopao in https://github.com/GridTools/gt4py/pull/1597
- ci: Re-enable CI on GH200 nodes by @edopao in https://github.com/GridTools/gt4py/pull/1596
- fix[next][dace]: Bugfix for neighbors reduction with lift expressions by @edopao in https://github.com/GridTools/gt4py/pull/1599
- ci: GH200 test instability by @edopao in https://github.com/GridTools/gt4py/pull/1600
- build: update dependencies, remove deprecated types-all by @havogt in https://github.com/GridTools/gt4py/pull/1605
- ci: Disable CI job for GH200 by @edopao in https://github.com/GridTools/gt4py/pull/1614
- License Change to BSD-3-Clause by @havogt in https://github.com/GridTools/gt4py/pull/1613
- feat[next][dace]: GTIR-to-SDFG lowering of if-builtin on values by @edopao in https://github.com/GridTools/gt4py/pull/1602
- feat[next][dace]: GTIR-to-SDFG lowering of cast_ builtin by @edopao in https://github.com/GridTools/gt4py/pull/1610
- feat[next]: Extend constant folding for literals and add respective test cases by @SF-N in https://github.com/GridTools/gt4py/pull/1564
- feat[next][dace]: Fix GTIR-to-SDFG lowering for failing tests by @edopao in https://github.com/GridTools/gt4py/pull/1609
- GTIR domain inference by @SF-N in https://github.com/GridTools/gt4py/pull/1568
- feat[next]: Lowering foast/past to GTIR by @havogt in https://github.com/GridTools/gt4py/pull/1569
- feat[next]: allow import of Dimensions from modules within gt4py code by @nfarabullini in https://github.com/GridTools/gt4py/pull/1615
- feat[next][dace]: GTIR-to-SDFG lowering of let-lambdas (using NestedSDFG) by @edopao in https://github.com/GridTools/gt4py/pull/1601
- refactor: Remove stale references to flake8 by @romanc in https://github.com/GridTools/gt4py/pull/1625
- ci: enhance CI workflows and make them consistent (tox and GH actions) by @egparedes in https://github.com/GridTools/gt4py/pull/1590
- feat[next][dace]: Build clean nestedSDFG without unused data connectors by @edopao in https://github.com/GridTools/gt4py/pull/1628
- docs: Fixed typos in ADRs and a docstring by @romanc in https://github.com/GridTools/gt4py/pull/1627
- refactor[cartesian]: Enable MaskInlining in gt4yp - DaCe bridge by @romanc in https://github.com/GridTools/gt4py/pull/1624
- fix[cartesian]: Fix serialize default behavior when Pickled property was not saved by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1629
- feat[next][dace]: Dace fieldview transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1594
- test[dace]: Add skip rules for dace optional dependency by @edopao in https://github.com/GridTools/gt4py/pull/1635
- bug[next]: enable scalar math operations in embedded by @egparedes in https://github.com/GridTools/gt4py/pull/1636
- feature[next]: Extend cartesian offset syntax by @SF-N in https://github.com/GridTools/gt4py/pull/1484
- test[dace]: Fix skip rules for dace optional dependency by @edopao in https://github.com/GridTools/gt4py/pull/1637
- refactor: use modern-style type hints by @romanc in https://github.com/GridTools/gt4py/pull/1632
- refactor[cartesian]: readability improvements in gtir -> oir conversion and other cleanups by @romanc in https://github.com/GridTools/gt4py/pull/1630
- style: Remove stale references to isort by @romanc in https://github.com/GridTools/gt4py/pull/1631
- bug[next]: Fix implicit offset provider by @tehrengruber in https://github.com/GridTools/gt4py/pull/1638
- changed organization from C2SM to EXCLAIM in authors by @nfarabullini in https://github.com/GridTools/gt4py/pull/1640
- feat[next]: Type inference: Add support for tuple arguments in
condby @tehrengruber in https://github.com/GridTools/gt4py/pull/1626 - feature[next]: Nested scalars args & cleanup by @tehrengruber in https://github.com/GridTools/gt4py/pull/1540
- bug[next]: fix lowering of
astypeon tuples containing scalars by @havogt in https://github.com/GridTools/gt4py/pull/1642 - feat[next]: Prepare TraceShift pass for GTIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1592
- feat[next]: Refactor CSE pass to support ITIR.Program by @tehrengruber in https://github.com/GridTools/gt4py/pull/1646
- chore: add pre-commit hook for the tach tool to control dependencies by @egparedes in https://github.com/GridTools/gt4py/pull/1641
- feat[dace]: Modified
gt_simplify()by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1647 - feat[next][dace]: generic scalar expressions as fieldop args by @edopao in https://github.com/GridTools/gt4py/pull/1633
- feat[next][dace]: add workflow for dace fieldview backend by @edopao in https://github.com/GridTools/gt4py/pull/1623
- feat[dace]: Custom SDFG inline pass by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1649
- bug[next]: Enable testffrontlap again by @tehrengruber in https://github.com/GridTools/gt4py/pull/1652
- feat[next]: domain inference for let, maketuple, tupleget, cond by @SF-N in https://github.com/GridTools/gt4py/pull/1591
- Releasing 1.0.4 version. by @havogt in https://github.com/GridTools/gt4py/pull/1654
New Contributors
- @xyuan made their first contribution in https://github.com/GridTools/gt4py/pull/1552
- @romanc made their first contribution in https://github.com/GridTools/gt4py/pull/1625
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.3...v1.0.4
- Python
Published by havogt over 1 year ago
gt4py - GT4Py v1.0.3
Summary of changes since v1.0.2
General
- Support for Python 3.11 and updated dependencies
Testing
- Testing of Jupyter notebooks in CI
All changes
- fix[next][dace]: Use constant shape for neighbor tables in local dimension by @edopao in https://github.com/GridTools/gt4py/pull/1422
- feat[next][dace]: use new LoopRegion construct for scan operator by @edopao in https://github.com/GridTools/gt4py/pull/1424
- fix[next][dace]: Remove usage of deprecated API dace.Memlet.simple by @edopao in https://github.com/GridTools/gt4py/pull/1425
- ci: test jupyter notebooks by @havogt in https://github.com/GridTools/gt4py/pull/1426
- feat[next]: Enable tests for embedded with cupy by @havogt in https://github.com/GridTools/gt4py/pull/1372
- fix[next][dace]: Bugfix in deref (dynamic memory allocation) by @edopao in https://github.com/GridTools/gt4py/pull/1430
- build: update min requirements by @havogt in https://github.com/GridTools/gt4py/pull/1435
- test[next]: fix obsolete asarray by @havogt in https://github.com/GridTools/gt4py/pull/1436
- test[next]: Add unit test for embedded
inverse_imageand fix bugs by @egparedes in https://github.com/GridTools/gt4py/pull/1432 - build: Update gridtools-cpp version to 2.3.2 by @havogt in https://github.com/GridTools/gt4py/pull/1437
- feat[next]: add tests with mesh with skip values by @havogt in https://github.com/GridTools/gt4py/pull/1433
- fix[cartesian]: Add missing cstdint header in gtcpp codegen by @tehrengruber in https://github.com/GridTools/gt4py/pull/1439
- feat[next][dace]: Modified the file caching. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1434
- bug[next]: allow fields of different sizes in tuple in itir embedded by @havogt in https://github.com/GridTools/gt4py/pull/1442
- fix[next][dace]: Fix for neighbor reduction with skip values by @edopao in https://github.com/GridTools/gt4py/pull/1443
- feat[next][dace]: Add support for lift expressions in neighbor reductions (no unrolling) by @edopao in https://github.com/GridTools/gt4py/pull/1431
- feat[next][dace]: DaCe support for temporaries by @edopao in https://github.com/GridTools/gt4py/pull/1351
- bug[next]: fix field_operator caching by @havogt in https://github.com/GridTools/gt4py/pull/1445
- build: Update requirements versions and scripts to support 3.11 by @egparedes in https://github.com/GridTools/gt4py/pull/1444
- build: Update deployment action with trusted publisher by @havogt in https://github.com/GridTools/gt4py/pull/1423
- release: v1.0.3 by @havogt in https://github.com/GridTools/gt4py/pull/1446
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.2...v1.0.3
- Python
Published by havogt about 2 years ago
gt4py - GT4Py v1.0.2
Summary of changes since v1.0.1
Cartesian
- Compatibility of
gt4py.nextFields withgt4py.cartesiancomputations. - Fixes for DaCe 0.15.1 compatibility.
- Added
log10as native function. - Make
scipyoptional: getscipyby installinggt4py[full]for best performance withnumpybackend.
Storage
- Refactored low-level storage allocation.
All changes
- Fix typing of
cast_builtin in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1182 - Fix codegen of dace:cpu by @gronerl in https://github.com/GridTools/gt4py/pull/1186
- Extend ITIR type inference to collect the types of all subexpressions by @tehrengruber in https://github.com/GridTools/gt4py/pull/1155
- Enhancements to CI and development tools configurations by @egparedes in https://github.com/GridTools/gt4py/pull/1163
- Eve: document behavior of annex by @havogt in https://github.com/GridTools/gt4py/pull/1137
- Update CI docs by @DropD in https://github.com/GridTools/gt4py/pull/1170
- Fix conditional test in frontend by @tehrengruber in https://github.com/GridTools/gt4py/pull/1190
- compiledb name: strip non-alphanumeric chars by @havogt in https://github.com/GridTools/gt4py/pull/1191
- Improve Gitpod pre-commit and remove obsolete files by @havogt in https://github.com/GridTools/gt4py/pull/1176
- GTFN: enable more tests by @havogt in https://github.com/GridTools/gt4py/pull/1192
- Implementations for as_offset by @nfarabullini in https://github.com/GridTools/gt4py/pull/1143
- Small fixes to FOAST -> ITIR lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1196
- Implementation for min and max in domain by @nfarabullini in https://github.com/GridTools/gt4py/pull/1184
- config: Update development tools configuration and development documentation by @egparedes in https://github.com/GridTools/gt4py/pull/1189
- ITIR type inference fix stencil closure location constraints by @tehrengruber in https://github.com/GridTools/gt4py/pull/1185
- Fix lambda inliner if parameter is not referenced by @tehrengruber in https://github.com/GridTools/gt4py/pull/1206
- Onboarding checklist by @DropD in https://github.com/GridTools/gt4py/pull/1207
- Experimental GTFN Executor Caching by @tehrengruber in https://github.com/GridTools/gt4py/pull/1197
- Small improvements to ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1205
- Fix GTFN Executor Caching by @tehrengruber in https://github.com/GridTools/gt4py/pull/1214
- ci: Fix 'noimpliitreexport' typo in mypy config by @havogt in https://github.com/GridTools/gt4py/pull/1213
- Enhance CSE to support lambdas by @tehrengruber in https://github.com/GridTools/gt4py/pull/1175
- Replace partial shifts by neighbor lists by @havogt in https://github.com/GridTools/gt4py/pull/1179
- bug[next]: Support type inference for math builtins by @havogt in https://github.com/GridTools/gt4py/pull/1217
- fix[next]: Fix cpp_backend tests by @havogt in https://github.com/GridTools/gt4py/pull/1222
- refactor[next]: Typing for bindings by @havogt in https://github.com/GridTools/gt4py/pull/1218
- fix[next]: Cleaner SID bindings by @havogt in https://github.com/GridTools/gt4py/pull/1225
- tests[all]: update the test file structure by @DropD in https://github.com/GridTools/gt4py/pull/1226
- Add proper test condition to tests in test_execution.py by @gronerl in https://github.com/GridTools/gt4py/pull/1208
- Simplify ITIR shift collector (TraceShifts) by @tehrengruber in https://github.com/GridTools/gt4py/pull/1216
- feature[next]: Tuple in bindings by @havogt in https://github.com/GridTools/gt4py/pull/1221
- refactor[next]: interface for creating workflow variants. by @DropD in https://github.com/GridTools/gt4py/pull/1224
- fix[next]: ITIR type inference for dynamic offsets by @tehrengruber in https://github.com/GridTools/gt4py/pull/1228
- test[next]: Add todo for improving foast lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1230
- feature[eve]: Add functionality to preserve parts of the annex in
NodeTranslators by @tehrengruber in https://github.com/GridTools/gt4py/pull/1227 - Propagate foast & past typing information to ITIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1199
- build: enhance dependency management and make
scipyoptional. by @egparedes in https://github.com/GridTools/gt4py/pull/1215 - test[next]: Move ffront laplacian tests by @tehrengruber in https://github.com/GridTools/gt4py/pull/1229
- feature[next]: Allow manually selecting the grid type of a field operator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1239
- bug[next]: Fix shift / remap lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1231
- feature[next]: bindings for sparse fields by @havogt in https://github.com/GridTools/gt4py/pull/1237
- refactor[next]: itir_makers -> iterator.makers by @DropD in https://github.com/GridTools/gt4py/pull/1241
- fix[next]: Yet another test parametrization cleanup by @havogt in https://github.com/GridTools/gt4py/pull/1244
- fix[next,gtfn]: fix too eager generation of integral_constants by @tehrengruber in https://github.com/GridTools/gt4py/pull/1204
- Disable CSE for an
ifwith a condition callingcan_derefby @tehrengruber in https://github.com/GridTools/gt4py/pull/1246 - feature[next]: Allow passing grid_type to field operator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1247
- test[next]: simplify boilerplate for fieldview single feature tests by @DropD in https://github.com/GridTools/gt4py/pull/1236
- feat[next]: use context vars instead of global state in embedded iterator execution by @havogt in https://github.com/GridTools/gt4py/pull/1120
- feature[next]: Extend Single Static Assignment (SSA) pass to support if statements by @tehrengruber in https://github.com/GridTools/gt4py/pull/1250
- fix[next]: improved tuple collapse by @havogt in https://github.com/GridTools/gt4py/pull/1243
- feature[next]: Scalar if by @tehrengruber in https://github.com/GridTools/gt4py/pull/1079
- docs[cartesian]: fix paths in documentation by @edopao in https://github.com/GridTools/gt4py/pull/1253
- Ignore system paths for C++ libraries by @petiaccja in https://github.com/GridTools/gt4py/pull/1257
- build: freeze typing_extensions version by @egparedes in https://github.com/GridTools/gt4py/pull/1256
- feature[next]: Improve CSE pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1252
- feature[cartesian]: Add log10: as a native function by @oelbert in https://github.com/GridTools/gt4py/pull/1262
- fix[next]: Use dataclasses.replace for withgridtype and with_backend by @tehrengruber in https://github.com/GridTools/gt4py/pull/1264
- feature[next]: Save type to annex in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1259
- refactor[next]: add public API to top level by @DropD in https://github.com/GridTools/gt4py/pull/1263
- Test execution conversion by @nfarabullini in https://github.com/GridTools/gt4py/pull/1265
- change of fieldview_backend by @nfarabullini in https://github.com/GridTools/gt4py/pull/1266
- Test refactoring 1 by @nfarabullini in https://github.com/GridTools/gt4py/pull/1268
- feature[next]: Remove int type from FOAST, PAST, ITIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1255
- refactor[next]: Frontend test refactoring part 2 by @nfarabullini in https://github.com/GridTools/gt4py/pull/1270
- fix[next]: Fix CSE extraction for if statements by @tehrengruber in https://github.com/GridTools/gt4py/pull/1273
- feature[next]: Add support for positional-or-keyword arguments by @tehrengruber in https://github.com/GridTools/gt4py/pull/1248
- refactor[next]: Frontend test refactoring part 3 by @nfarabullini in https://github.com/GridTools/gt4py/pull/1274
- feature[next]: Use global type information in CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1260
- feature[next]: Pretty format Iterator roundtrip backend output by @tehrengruber in https://github.com/GridTools/gt4py/pull/1281
- bug[next]: itir.embedded: fix shift inside scan pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1280
- feature[next]: Fix function signature validation for tuple arguments by @tehrengruber in https://github.com/GridTools/gt4py/pull/1279
- feature[next] enable field origin in GTFN backend by @petiaccja in https://github.com/GridTools/gt4py/pull/1277
- [next] DaCe backend by @petiaccja in https://github.com/GridTools/gt4py/pull/1245
- ci: uplift version of nvidia base image by @edopao in https://github.com/GridTools/gt4py/pull/1285
- documentation[next]: CODING_GUIDELINES.md edits by @nfarabullini in https://github.com/GridTools/gt4py/pull/1272
- fix[next]: ensure scan operator
init,carry, return type is consistent by @nfarabullini in https://github.com/GridTools/gt4py/pull/1286 - refactor[next]: use eve.codegen format utils instead of black in ITIR roundtrip backend by @egparedes in https://github.com/GridTools/gt4py/pull/1287
- docs: Move release documentation to docs/development by @egparedes in https://github.com/GridTools/gt4py/pull/1238
- refactor[next] error handling by @petiaccja in https://github.com/GridTools/gt4py/pull/1275
- feat[next]: DaCe scan operator by @edopao in https://github.com/GridTools/gt4py/pull/1284
- fix[next]: DaCe scalar argument in stencil closure by @edopao in https://github.com/GridTools/gt4py/pull/1293
- feat[next]: enable DaCe test macro by @edopao in https://github.com/GridTools/gt4py/pull/1288
- fix[next]: DaCe scan connectivities by @edopao in https://github.com/GridTools/gt4py/pull/1297
- deps: add nanobind and (optional) jax for future features by @havogt in https://github.com/GridTools/gt4py/pull/1306
- feature[cartesian]: Add support for HIP/ROCm by @stubbiali in https://github.com/GridTools/gt4py/pull/1278
- feature[next]: Improve ITIR CountSymbolRefs pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1302
- refactor[next]: use gt_dims in LocatedField by @havogt in https://github.com/GridTools/gt4py/pull/1307
- bug[next]: cleanup xfails by @havogt in https://github.com/GridTools/gt4py/pull/1282
- Neighbor reductions by @gronerl in https://github.com/GridTools/gt4py/pull/1298
- bug[next]: Improve ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1301
- feat: low-level buffer allocation utilities for new storages by @egparedes in https://github.com/GridTools/gt4py/pull/1303
- feat[next]: Basic support for field operations (same domain, no shifting) by @egparedes in https://github.com/GridTools/gt4py/pull/1296
- refactor[next]: iterator.embedded cleanups by @havogt in https://github.com/GridTools/gt4py/pull/1311
- refactor[next]: Refactor ITIR CSE pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1261
- feature[next]: Extend TraceShifts to support tupleget, maketuple, if by @tehrengruber in https://github.com/GridTools/gt4py/pull/1304
- bug[next]: Fix ITIR nested tuple return tracing by @tehrengruber in https://github.com/GridTools/gt4py/pull/1317
- feature[next]: Add argument types to ITIR when tracing by @tehrengruber in https://github.com/GridTools/gt4py/pull/1318
- deps: Update GridTools C++ dependency to 2.3.1 by @havogt in https://github.com/GridTools/gt4py/pull/1324
- refactor[next]: Replace pybind11 with nanobind by @petiaccja in https://github.com/GridTools/gt4py/pull/1299
- feat[next]: embedded.ndarray_field: field slicing and intersection by @samkellerhals in https://github.com/GridTools/gt4py/pull/1315
- feature[next]: astype for scalars by @tehrengruber in https://github.com/GridTools/gt4py/pull/1326
- Program with bound arguments by @nfarabullini in https://github.com/GridTools/gt4py/pull/1312
- feature[next]: Collect shifts for all nodes in TraceShift pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1321
- feat[next]: Add
FieldBuiltinFuncRegistrymixin by @samkellerhals in https://github.com/GridTools/gt4py/pull/1330 - test[next]: enable DaCe tests with type propagation by @edopao in https://github.com/GridTools/gt4py/pull/1331
- refactor[next] Prepare new Field for itir.embedded by @havogt in https://github.com/GridTools/gt4py/pull/1329
- fix[cartesian]: use distutils from setuptools instead of the standard library by @egparedes in https://github.com/GridTools/gt4py/pull/1334
- feat[next]: DaCe support for floordiv by @edopao in https://github.com/GridTools/gt4py/pull/1337
- feat[next]: iterator.embedded with new Field implementation by @havogt in https://github.com/GridTools/gt4py/pull/1308
- feature[next]: Temporaries by @tehrengruber in https://github.com/GridTools/gt4py/pull/1271
- test[cartesian]: update hypothesis and fix the health check issues found in daily CI by @DropD in https://github.com/GridTools/gt4py/pull/1333
- feat[next]: extend DaCe support of reduction operator by @edopao in https://github.com/GridTools/gt4py/pull/1332
- test[next]: check for DaCe dependency in test execution by @edopao in https://github.com/GridTools/gt4py/pull/1336
- fix[next]: Fixes and additions to test exclusion matrices functionality by @egparedes in https://github.com/GridTools/gt4py/pull/1345
- feat[next]: Add support for using Type Aliases by @ninaburg in https://github.com/GridTools/gt4py/pull/1335
- feat[next-dace]: Add support for GPU execution by @edopao in https://github.com/GridTools/gt4py/pull/1347
- fix[next-dace]: Preserve ITIR data layout by @edopao in https://github.com/GridTools/gt4py/pull/1346
- feat[next]: DaCe support for field arguments with domain offset by @edopao in https://github.com/GridTools/gt4py/pull/1348
- feat[next]: DaCe support for neighbor strided offset by @edopao in https://github.com/GridTools/gt4py/pull/1344
- fix[next]: DaCe field addressing in builtin_neighbors by @edopao in https://github.com/GridTools/gt4py/pull/1349
- feat[next]: DaCe support for tuple returns by @edopao in https://github.com/GridTools/gt4py/pull/1343
- feature[next] GPU backend from Python by @petiaccja in https://github.com/GridTools/gt4py/pull/1325
- feat[next]: Extend DaCe support for offset providers by @edopao in https://github.com/GridTools/gt4py/pull/1353
- fix[next]: Improvements in DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1354
- feat[next]: Limit use of global type inference in CollapseTuple pass by @nfarabullini in https://github.com/GridTools/gt4py/pull/1355
- feat[next] high-level field storage API by @havogt in https://github.com/GridTools/gt4py/pull/1319
- bug[next] Fix broken gpu tox setup by @havogt in https://github.com/GridTools/gt4py/pull/1358
- feat[next]: add
whereto embedded field view by @havogt in https://github.com/GridTools/gt4py/pull/1316 - feat[next]: DaCe support for can_deref by @edopao in https://github.com/GridTools/gt4py/pull/1356
- feat[next]: Extend astype to work with tuples by @ninaburg in https://github.com/GridTools/gt4py/pull/1352
- fix[next]: Names of variable in tests by @ninaburg in https://github.com/GridTools/gt4py/pull/1362
- feat[next] Enable embedded field view in ffront_tests by @havogt in https://github.com/GridTools/gt4py/pull/1361
- feat[next] Enable GPU backend tests by @havogt in https://github.com/GridTools/gt4py/pull/1357
- feat[next] Embedded field remove array by @havogt in https://github.com/GridTools/gt4py/pull/1366
- feature[next]: remap and connectivity implementations for embedded by @havogt in https://github.com/GridTools/gt4py/pull/1309
- feat[next]: DaCe backend - enable GPU test execution by @edopao in https://github.com/GridTools/gt4py/pull/1360
- fix[next]: Fix for GPU test execution by @edopao in https://github.com/GridTools/gt4py/pull/1368
- test[next]: Fix warnings that cause Spack to crash by @edopao in https://github.com/GridTools/gt4py/pull/1369
- fix[next]: DaCe backend - symbol propagation in lambda scope by @edopao in https://github.com/GridTools/gt4py/pull/1367
- feature[next]: Cache direct field operator call (
as_program) by @tehrengruber in https://github.com/GridTools/gt4py/pull/1254 - refactor[next]: Move iterator utils to dedicated module by @tehrengruber in https://github.com/GridTools/gt4py/pull/1371
- feat[next]: Add option to ITIR transformation to inline lambda args by @edopao in https://github.com/GridTools/gt4py/pull/1370
- fix[cartesian]: DaceIR bridge for DaCe v0.15 by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1373
- feat[next][dace]: Support for sparse fields and reductions over lift expressions by @edopao in https://github.com/GridTools/gt4py/pull/1377
- feat[next][dace]: Support for reduce-unroll special case by @edopao in https://github.com/GridTools/gt4py/pull/1381
- fix[next]: Proper calling signature in DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1374
- DaCe 0.15 suffix state struct hotfix by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1382
- feat[next]: Separates ITIR -> SDFG translation from running by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1379
- fix[next][dace]: Add check on neighbor index by @edopao in https://github.com/GridTools/gt4py/pull/1383
- feat[next][dace]: Add support for if expressions with tuple argument by @edopao in https://github.com/GridTools/gt4py/pull/1393
- feat[next]: Embedded field scan by @havogt in https://github.com/GridTools/gt4py/pull/1365
- feat[next][dace]: Fix for broken DaCe test by @edopao in https://github.com/GridTools/gt4py/pull/1396
- style[next]: standardize error messages. by @DropD in https://github.com/GridTools/gt4py/pull/1386
- docs[next]: Partially fix Quickstart Guide by @tehrengruber in https://github.com/GridTools/gt4py/pull/1390
- feat[next]: Add missing UnitRange comparison functions by @havogt in https://github.com/GridTools/gt4py/pull/1363
- feat[dace]: Buildflags to the
ITIR -> SDFGtranslation by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1389 - feat[dace]: Computing SDFG call arguments by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1398
- fix[next][dace]: Fix memlet for array slicing by @edopao in https://github.com/GridTools/gt4py/pull/1399
- fix[dace]: Fixed SDFG args by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1400
- feat[next]: Support for local dimension in output by @havogt in https://github.com/GridTools/gt4py/pull/1392
- bug[next]: Add missing grid_type argument to scan operator decorator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1404
- bug[next]: Fix size check in CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1405
- bug[next]: respect DEFAULTBACKEND and nobackend mechanism by @havogt in https://github.com/GridTools/gt4py/pull/1380
- bug[next]: recover gridtype in scanoperator by @havogt in https://github.com/GridTools/gt4py/pull/1408
- feature[next]: Add power unrolling functionality and respective unit tests. by @SF-N in https://github.com/GridTools/gt4py/pull/1409
- fix[cartesian]: DaCe array access in tasklet by @edopao in https://github.com/GridTools/gt4py/pull/1410
- bug[next]: Bound args kwargs edit by @nfarabullini in https://github.com/GridTools/gt4py/pull/1411
- Cartesian vs Next example by @havogt in https://github.com/GridTools/gt4py/pull/1202
- feat[next]: Pass sizes to temporaries from gt4py program by @samkellerhals in https://github.com/GridTools/gt4py/pull/1359
- build[cartesian][next]: Bump dace version from 0.14.4 to 0.15.1 by @edopao in https://github.com/GridTools/gt4py/pull/1391
- feature[next]: add support for Python3.11 fixing typing-related bugs by @egparedes in https://github.com/GridTools/gt4py/pull/1418
- bug[next]: Improve error message on invalid call to field operator and program by @tehrengruber in https://github.com/GridTools/gt4py/pull/1323
- feat[next][dace]: Add more debug info to DaCe by @kotsaloscv in https://github.com/GridTools/gt4py/pull/1384
- Bump version to 1.0.2 by @havogt in https://github.com/GridTools/gt4py/pull/1421
New Contributors
- @edopao made their first contribution in https://github.com/GridTools/gt4py/pull/1253
- @oelbert made their first contribution in https://github.com/GridTools/gt4py/pull/1262
- @ninaburg made their first contribution in https://github.com/GridTools/gt4py/pull/1335
- @philip-paul-mueller made their first contribution in https://github.com/GridTools/gt4py/pull/1374
- @SF-N made their first contribution in https://github.com/GridTools/gt4py/pull/1409
- @kotsaloscv made their first contribution in https://github.com/GridTools/gt4py/pull/1384
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.1...v1.0.2
- Python
Published by havogt about 2 years ago
gt4py - GT4Py v1.0.1
First version including the experimental gt4py.next aka Declarative GT4Py. The gt4py.next package is excluded from semantic versioning.
Changes since v1.0.0
Cartesian
- Parametrized dtype: see option 4 of the gtscript concept workshop
- Python
Published by havogt about 3 years ago
gt4py - GT4Py v1.0.0
First official release of the Cartesian GT4py.
Changes since the pre-release version v0.0.1
Added
- Remove the
Storageclasses and implement the new "No Storage" concept. - Support interfaces for calling stencils with arbitrary buffer objects (for details see docs/arrays.rst and PR #868).
- Updated documentation, logo and license headers.
Changed
- Important
gt4pypackage reorganization and modularization. - Moved most of existing functionality into
gt4py.cartesian. - Moved
gtcpackage intogt4py.cartesian. - Moved
evepackage intogt4py. - Refactored
gt4py.storageto avoid dependencies ongt4py.cartesian. - Tests split into sub-packages and reorganized as
unit_testsandintegration_tests.
- Python
Published by havogt about 3 years ago
gt4py - Cartesian GT4Py v0.1.0
Last development version using old-style Storage class.
- Python
Published by havogt over 3 years ago