Published December 7, 2023 | Version v0.15.1
Software Open

DaCe - Data Centric Parallel Programming

Description

What's Changed

Highlights

  • Option for utilizing GPU global memory by @alexnick83 in https://github.com/spcl/dace/pull/1405
  • Add tensor storage format abstraction by @JanKleine in https://github.com/spcl/dace/pull/1392
  • Hierarchical Control Flow / Control Flow Regions by @phschaad in https://github.com/spcl/dace/pull/1404
  • GPU code generation: User-specified block/thread/warp location by @tbennun in https://github.com/spcl/dace/pull/1358
  • Implement loop-based Fortran intrinsics by @mcopik in https://github.com/spcl/dace/pull/1394
  • Change strides move assignment outside if by @Sajohn-CH in https://github.com/spcl/dace/pull/1402
  • Numpy fill accepts also variables by @philip-paul-mueller in https://github.com/spcl/dace/pull/1420
  • Implement writeset underapproximation by @matteonu in https://github.com/spcl/dace/pull/1425
  • Loop Regions by @phschaad in https://github.com/spcl/dace/pull/1407
  • Compress the SDFG generated when failing/invalid for larger codebase by @FlorianDeconinck in https://github.com/spcl/dace/pull/1456
  • Do not serialize non-default fields by default by @tbennun in https://github.com/spcl/dace/pull/1452

Fixes and other improvements:

  • replace |& which is not widely supported by @tim0s in https://github.com/spcl/dace/pull/1399
  • RTL codegen "line" error by @carljohnsen in https://github.com/spcl/dace/pull/1403
  • Bump urllib3 from 2.0.6 to 2.0.7 by @dependabot in https://github.com/spcl/dace/pull/1400
  • Bugfixes and extended testing for Fortran SUM by @mcopik in https://github.com/spcl/dace/pull/1390
  • Remove erroneous file creation in test by @JanKleine in https://github.com/spcl/dace/pull/1411
  • Fix for VS Code debug console: view opens sdfg in VS Code and not in browser by @kotsaloscv in https://github.com/spcl/dace/pull/1419
  • Bump werkzeug from 2.3.5 to 3.0.1 by @dependabot in https://github.com/spcl/dace/pull/1409
  • AugAssignToWCR: Support for more cases and increased test coverage by @lukastruemper in https://github.com/spcl/dace/pull/1359
  • Implement Subsetlist and covers_precise by @matteonu in https://github.com/spcl/dace/pull/1412
  • OTFMapFusion: Bugfix for tasklets with None connectors by @lukastruemper in https://github.com/spcl/dace/pull/1415
  • Better mangeling of the state struct in the code generator by @philip-paul-mueller in https://github.com/spcl/dace/pull/1413
  • Trivial map elimination init by @Sajohn-CH in https://github.com/spcl/dace/pull/1353
  • Fixed Improper Method Call: Replaced mktemp by @fazledyn-or in https://github.com/spcl/dace/pull/1428
  • Symbol specialization in auto_optimizer() never took effect. by @philip-paul-mueller in https://github.com/spcl/dace/pull/1410
  • Issue a warning when to_sdfg() ignores the auto_optimize flag (Issue #1380). by @philip-paul-mueller in https://github.com/spcl/dace/pull/1395
  • Fix schedule tree conversion for use of arrays in conditions by @tbennun in https://github.com/spcl/dace/pull/1440
  • Fixes for TaskletFusion, AugAssignToWCR and MapExpansion by @lukastruemper in https://github.com/spcl/dace/pull/1432
  • AugAssignToWCR: Minor fix for node not found error by @lukastruemper in https://github.com/spcl/dace/pull/1447
  • OTFMapFusion: Minor bug fixes by @lukastruemper in https://github.com/spcl/dace/pull/1448
  • Fix three issues related to deepcopying elements by @tbennun in https://github.com/spcl/dace/pull/1446
  • Fix CUDA high-dimensional test by @tbennun in https://github.com/spcl/dace/pull/1441
  • SDFG.arg_names was not a member but a class variable. by @philip-paul-mueller in https://github.com/spcl/dace/pull/1457
  • PruneConnectors: Fission into separate states before pruning by @lukastruemper in https://github.com/spcl/dace/pull/1451
  • In-out connector's global source when connector becomes out-only at outer SDFG scopes. by @alexnick83 in https://github.com/spcl/dace/pull/1463
  • Fix two regressions in v0.15 by @tbennun in https://github.com/spcl/dace/pull/1465
  • Fix codegen with data access on inter-state edge by @edopao in https://github.com/spcl/dace/pull/1434

New Contributors

  • @kotsaloscv made their first contribution in https://github.com/spcl/dace/pull/1419
  • @matteonu made their first contribution in https://github.com/spcl/dace/pull/1412
  • @philip-paul-mueller made their first contribution in https://github.com/spcl/dace/pull/1413
  • @fazledyn-or made their first contribution in https://github.com/spcl/dace/pull/1428

Full Changelog: https://github.com/spcl/dace/compare/v0.15...v0.15.1rc1

Notes

Please cite as

Files

spcl/dace-v0.15.1.zip

Files (28.6 MB)

Name Size Download all
md5:a73f799305e5e70d1829cd8bc6b4b1c5
28.6 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/spcl/dace/tree/v0.15.1 (URL)