v0.15.1
What's Changed
Highlights
- Option for utilizing GPU global memory by @alexnick83 in #1405
- Add tensor storage format abstraction by @JanKleine in #1392
- Hierarchical Control Flow / Control Flow Regions by @phschaad in #1404
- GPU code generation: User-specified block/thread/warp location by @tbennun in #1358
- Implement loop-based Fortran intrinsics by @mcopik in #1394
- Change strides move assignment outside if by @Sajohn-CH in #1402
- Numpy fill accepts also variables by @philip-paul-mueller in #1420
- Implement writeset underapproximation by @matteonu in #1425
- Loop Regions by @phschaad in #1407
- Compress the SDFG generated when failing/invalid for larger codebase by @FlorianDeconinck in #1456
- Do not serialize non-default fields by default by @tbennun in #1452
Fixes and other improvements:
- replace |& which is not widely supported by @tim0s in #1399
- RTL codegen "line" error by @carljohnsen in #1403
- Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in #1400
- Bugfixes and extended testing for Fortran SUM by @mcopik in #1390
- Remove erroneous file creation in test by @JanKleine in #1411
- Fix for VS Code debug console: view opens sdfg in VS Code and not in browser by @kotsaloscv in #1419
- Bump werkzeug from 2.3.5 to 3.0.1 by @dependabot in #1409
- AugAssignToWCR: Support for more cases and increased test coverage by @lukastruemper in #1359
- Implement Subsetlist and covers_precise by @matteonu in #1412
- OTFMapFusion: Bugfix for tasklets with None connectors by @lukastruemper in #1415
- Better mangeling of the state struct in the code generator by @philip-paul-mueller in #1413
- Trivial map elimination init by @Sajohn-CH in #1353
- Fixed Improper Method Call: Replaced
mktemp
by @fazledyn-or in #1428 - Symbol specialization in
auto_optimizer()
never took effect. by @philip-paul-mueller in #1410 - Issue a warning when
to_sdfg()
ignores the auto_optimize flag (Issue #1380). by @philip-paul-mueller in #1395 - Fix schedule tree conversion for use of arrays in conditions by @tbennun in #1440
- Fixes for TaskletFusion, AugAssignToWCR and MapExpansion by @lukastruemper in #1432
- AugAssignToWCR: Minor fix for node not found error by @lukastruemper in #1447
- OTFMapFusion: Minor bug fixes by @lukastruemper in #1448
- Fix three issues related to deepcopying elements by @tbennun in #1446
- Fix CUDA high-dimensional test by @tbennun in #1441
SDFG.arg_names
was not a member but a class variable. by @philip-paul-mueller in #1457- PruneConnectors: Fission into separate states before pruning by @lukastruemper in #1451
- In-out connector's global source when connector becomes out-only at outer SDFG scopes. by @alexnick83 in #1463
- Fix two regressions in v0.15 by @tbennun in #1465
- Fix codegen with data access on inter-state edge by @edopao in #1434
New Contributors
- @kotsaloscv made their first contribution in #1419
- @matteonu made their first contribution in #1412
- @philip-paul-mueller made their first contribution in #1413
- @fazledyn-or made their first contribution in #1428
Full Changelog: v0.15...v0.15.1rc1