Skip to content

GT4Py v1.1.3

Choose a tag to compare

@havogt havogt released this 22 Jan 10:29
· 147 commits to main since this release
56d2d2e

Summary of changes since v1.1.2

Cartesian

  • New features:
    • Support for K iterator access in numpy backend
    • New dace_KJI backend that operates on fields with Fortran memory layout
    • Automatic match for dace:X backends between layout and schedule, cache-optimal by default

All changes

  • ci: fix daily CI task for python 3.14 by @egparedes in #2415
  • fix[next][dace]: Support lowering of let-lambdas inside an iterator expression by @edopao in #2420
  • fix[next][dace]: Remove isolated access nodes to unused lambda args by @edopao in #2418
  • build[next]: Update dace version by @edopao in #2419
  • fix[next][dace]: Remove isolated access nodes for unused args in let-lambda by @edopao in #2422
  • fix[next]: Reuse parameters in direct fo calls by @SF-N in #2375
  • fix[cartesian] Remove the vloop_sections for a more unqiue id(node) by @FlorianDeconinck in #2427
  • ci: try node sharing by @havogt in #2135
  • fix[next]: don't cse literal expressions (e.g. scan's init) by @havogt in #2421
  • feat[cartesian]: Layout & Schedule pairing for dace:X by @FlorianDeconinck in #2426
  • fix[next]: type checking with named collections in scans by @havogt in #2416
  • fix[next]: Support named collections with multiple output domains by @havogt in #2428
  • fix[next][dace]: Better usage of SubgraphContext during SDFG lowering by @edopao in #2413
  • build[next]: Update dace version to 2026_01_12 by @edopao in #2432
  • build[dace][next]: Added Custom Python Package for DaCe in GT4Py.Next by @philip-paul-mueller in #2423
  • Add NVTX marker instrumentation by @iomaganaris in #2345
  • feat[next][dace]: Enable async memory alloc on DaCe-HIP backend by @edopao in #2433
  • feat[cartesian]: numpy backend support for K iterator access by @FlorianDeconinck in #2430
  • fix[next][dace]: Make all node labels unique by @edopao in #2436
  • feat[next]: Enable unrolling scan loops by @iomaganaris in #2434
  • feat[dace][next] Updated gt_inline_nested_sdfg() by @philip-paul-mueller in #2385
  • feat[dace][next]: Deterministic gt_split_access_nodes() by @philip-paul-mueller in #2383
  • fix[next-dace]: Remove isolated node generated from splitting by @edopao in #2444
  • ci[cartesian]: Disable maocOS test in daily CI by @edopao in #2438
  • refactor[next]: Add config variable GT4PY_ADD_GPU_TRACE_MARKERS by @edopao in #2440
  • fix[next-dace]: Addressed Memlet Caching Issue by @philip-paul-mueller in #2445
  • fix[next]: Test cleanups by @havogt in #2441
  • refactor[cartesian]: remove dead code from backend/base.py by @romanc in #2446
  • fix[next-dace]: Update connectivities in fastcall by @edopao in #2449
  • build[next-dace]: Update DaCe Version to 2026_01_21 by @edopao in #2451
  • build[next-dace]: Use dace setting for compiler setting by @edopao in #2453
  • Releasing v1.1.3 by @edopao in #2448

Full Changelog: v1.1.2...v1.1.3