spcl / spcl/dace

[stree] Suboptimal Memlet propagation

Open
#2,293 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
593
Forks
163
Avg merge
2d 23h
Merged PRs (30d)
60

Description

## Description

The "Schedule tree" is an experimental feature in DaCe. The schedule tree is an alternative representation allowing users to focus on scheduling-related analysis and transformation. This is in contrast to SDFGs that were built for data-centric analysis and transformations. A first version of the schedule tree (`SDFG` -> `stree`) was added in https://github.com/spcl/dace/pull/2262. PR https://github.com/spcl/dace/pull/2262 will bring the "back transformation" from schedule trees to `SDFG`s.

PR https://github.com/spcl/dace/pull/2262 lived a long time away from `main` and was only recently adapted to what will be known as DaCe v2. The PR contains two memlet propagation tests, which used to work and broke while bringing the branch back to mainline. The tests are ensuring optimal memlet propagation symbol assignment and dynamic range memlets. The purpose of this issue is to keep track of those to tests. We'd like to re-enable these tests in a follow-up PR.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.