GT4Py v1.1.11
Summary of changes since v1.1.10
General
- Add minimal harness for coding agents.
- Improve the infrastructure for development scripts.
Cartesian
- Add a DaCe GPU backend with
IJK-loop layout. - Change DaCe GPU backends to unit alignment, enabling Fortran-style memory mapping and reducing memory footprint.
- Change DaCe backends to nest the sequential vertical
K-loop inside the parallelIJ-kernel on parallel targets. - Fix format of
extraflags for device compilation.
All changes
- refactor[next-dace]: Add library node for reduce with skip values by @edopao in #2603
- fix[next-dace]: Remove Unused Data Descriptor by @philip-paul-mueller in #2608
- fix[next-dace]: Avoid referencing subset objects on multiple edges by @edopao in #2610
- CI: Use production credentials for beverin by @edopao in #2611
- feat[next]: concat_where embedded (limited to 1D) by @havogt in #2545
- fix[next]: Fix premap between same dimensions by @havogt in #2607
- feat[next]: Implement embedded as_offset by @havogt in #2612
- fix[next-dace]: Reject MoveDataflowIntoIfBody when tasklet free symbol clashes with inner data descriptor by @edopao in #2614
- fix[next-dace]: Handle duplicate outer AccessNodes for same data in MoveDataflowIntoIfBody by @edopao in #2613
- fix[next]: raise on disjoint inverse image by @havogt in #2616
- build[next]: Fixed Discovery of
nanobindby @philip-paul-mueller in #2620 - fix[next-dace]: Configure TX markers at compile-time by @edopao in #2621
- docs: Add minimal Agent harness by @havogt in #2624
- feat[cartesian]:
dace:gpu_IJKbackend by @FlorianDeconinck in #2606 - refactor[next]: Replace apply_to_primitive_constituents with tree_map_type by @havogt in #2626
- fix[next]: Error on variable declaration without assignment. by @havogt in #2631
- test[next]: copy over as_offset tests from #1397 by @havogt in #2625
- fix[next]: Better error when scan state and return don't agree. by @havogt in #2632
- fix[next]: Error when using a reserved name by @havogt in #2630
- refactor[next]: test-tree hygiene (renames, packaging) by @havogt in #2638
- fix[cartesian]: Fix format of extra flags for device compiler by @FlorianDeconinck in #2629
- fix[next-dace]: Fix filtering of nodes in
all_nodes_recursivecall by @edopao in #2640 - refactor[next]: split ffront test_execution.py into feature files by @havogt in #2637
- test[next]: fix no-op assertion in test_bound_args and drop duplicate tests by @havogt in #2641
- refactor[next]: relocate shared fixture module out of ffront_tests by @havogt in #2642
- test[next]: move tests around and add feature markers by @havogt in #2643
- test[next]: simplify a few style outliers by @havogt in #2644
- feat[cartesian]: Better macro of sequential vertical loop when targeting parallel hardware by @FlorianDeconinck in #2636
- refactor[cartesian]: remove unused function argument by @romanc in #2639
- test[next]: drop a bogus marker on test_domain_tuple by @havogt in #2647
- feat[cartesian]: Make
dacegpu backend unit-aligned by @FlorianDeconinck in #2649 - Infrastructure to test DaCe's codegen (in)deterministic behavior by @kotsaloscv in #2590
- feat[next]: Friendly error messages by @havogt in #2655
- docs[next]: document test placement rule and marker semantics by @havogt in #2646
- refactor[next]: normalize dtype predicates in type_info by @havogt in #2657
- chore[scripts]: improve dev-scripts infrastructure by @egparedes in #2653
- refactor[next]: Use cartesian shift syntax in all tests by @tehrengruber in #2411
- refactor[scripts]: migrate DaCe determinism check to dev-scripts conventions by @egparedes in #2666
- fix[eve]: use identity check for None in infer_type by @havogt in #2662
- Releasing v1.1.11 by @edopao in #2668
Full Changelog: v1.1.10...v1.1.11