Published December 7, 2023
| Version v0.15.1
Software
Open
DaCe - Data Centric Parallel Programming
Creators
- Ben-Nun, Tal
- de Fine Licht, Johannes
- Nikolaos Ziogas, Alexandros
- Schneider, Timo
- Hoefler, Torsten
- De Matteis, Tiziano
- Hofer, Dominic
- Haag, Roman
- Niederer, Silvan
- Raje, Saurabh
- Schaad, Philipp
- Rausch, Oliver
- Gavrilas, Gabriel
- Ivanov, Andrei
- Lavarini, Luca
- Burger, Manuel
- Kleine, Jan
- Groner, Linus
- Backes, Thierry
- Anklin, Valentin
- Kuster, Andreas
- Baumann, Thomas
- Ates, Berke
- Scholbe, Stefan
- Johnsen, Carl-Johannes
- Widmer, Jannis
- Walo, Neville
- Trümper, Lukas
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
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)