Recent Releases of gt4py

gt4py - GT4Py v1.0.8

Summary of changes since v1.0.7

Cartesian

  • Introduce switches for the default int and float precision.
  • Introduce erf and erfc functions.
  • 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.Config by @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_existing domains 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 int and float precision.
  • Introduce erf and erfc functions.
  • 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() and erfc() 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-components exclusions 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 mapPromoter by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/2169
  • fix[dace][next]: StateFusion Less 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_subset in 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] in pyproject.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 FORWARD and BACKWARD computations.
  • Undeprecated __INLINED as 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 uv is 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 cond and use if_ 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 PruneUnreferencedFundefs pass 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.function inlining in while loops by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1669
  • feat[next]: Allow SymbolicDomain.translate with ALL_NEIGHBORS and VALUE by @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_fieldop fusion 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_fieldop by @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= with is_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:gpu by @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_fieldop instead of closure in 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 DistributedBufferRelocator by @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 LoopBlocking by @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_at call 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 InlineCenterDerefLiftVars by @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 DistributedGlobalSelfCopyElimination by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1890
  • feat[next]: ITIR type inference: store param types in itir.Lambda by @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.domain by @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 CopyChainRemover by @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_TYPE in _core/definitions by @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_HIP by @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_fieldop tuple 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 _hyperslice by @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 SplitAccessNode Transformation 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 LoopBlocking by @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 MoveDataflowIntoIfBody Tansfromation 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/archived by @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 CC and CXX to force compiler used in setuptools / distutils by @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 MapFusion by @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's relocate_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 MoveDataflowIntoIfBody by @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 LoopBlocking Applies 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 LoopBlocking by @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 SerialMapPromoter by @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 MapFusion by @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 MultiStateGlobalSelfCopyElimination2 by @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 SingleStateGlobalSelfCopyElimination by @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]: gtir from 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 CLIBackendMixin and gt4py/cartesian/cli.py by @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 ScalarToSymbolPromotion in gt_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_where by @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 SerialMapPromoter to MapPromoter. 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 GlobalTable which is a data dimensions only Field. Access is provided via .A which 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_ARGS and DACE_DEFAULT_BLOCK_SIZE environment variables
  • Fixes for the DaCe backend
  • Various style modernizations

Deprecation

  • The cuda backend is deprecated (enable by setting environment variable GT4PY_GTC_CUDA_USE=1), use gt:gpu or dace:gpu instead.

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 if propagation 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_checkable workaround by upgrading typing_extensions by @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 cuda backend 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 cond by @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 astype on 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_image and 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.next Fields with gt4py.cartesian computations.
  • Fixes for DaCe 0.15.1 compatibility.
  • Added log10 as native function.
  • Make scipy optional: get scipy by installing gt4py[full] for best performance with numpy backend.

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 scipy optional. 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 if with a condition calling can_deref by @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 FieldBuiltinFuncRegistry mixin 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 where to 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 -> SDFG translation 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

- 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 Storage classes 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 gt4py package reorganization and modularization.
  • Moved most of existing functionality into gt4py.cartesian.
  • Moved gtc package into gt4py.cartesian.
  • Moved eve package into gt4py.
  • Refactored gt4py.storage to avoid dependencies on gt4py.cartesian.
  • Tests split into sub-packages and reorganized as unit_tests and integration_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