Skip to content

GT4Py v1.1.11

Choose a tag to compare

@havogt havogt released this 18 Jun 15:09
· 90 commits to main since this release
7145f17

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 parallel IJ-kernel on parallel targets.
  • Fix format of extra flags 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 nanobind by @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_IJK backend 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_recursive call 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 dace gpu 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