Skip to content

Experimental feature: Schedule tree representation#2262

Open
romanc wants to merge 196 commits intospcl:mainfrom
romanc:romanc/stree-v2
Open

Experimental feature: Schedule tree representation#2262
romanc wants to merge 196 commits intospcl:mainfrom
romanc:romanc/stree-v2

Conversation

@romanc
Copy link
Copy Markdown
Contributor

@romanc romanc commented Jan 9, 2026

Description

Schedule trees are an alternative representation of code in DaCe. It is a tree of nodes that represent the execution order of the SDFG. The tree can be used to perform schedule transformations on the SDFG, i.e., erasing an empty if branch, or merging two consecutive for-loops.

A first version of the schedule tree representation was merged with PR #1145, which adds support for creating schedule trees from SDFGs. This PR builds on #1466 and brings a first version of the transformation from schedule tree to SDFG.

tbennun and others added 30 commits December 3, 2023 12:50
Author: @romanc

@romanc is on leave for the next few days, thus I have replayed the
changes made in spcl#1808 here for faster
turnaround.
)

Fixes a reported failure mode of scalar to symbol promotion.
Backport of PR spcl#1917.

Co-authored-by: Roman Cattaneo <1116746+romanc@users.noreply.github.com>
Backport of typo fix for `v1/maintenance` (see
spcl#1944).

@phschaad would you mind hitting the merge button?

Co-authored-by: Roman Cattaneo <1116746+romanc@users.noreply.github.com>
@romanc romanc force-pushed the romanc/stree-v2 branch 5 times, most recently from 1c8957d to fc6bfa2 Compare April 23, 2026 06:47
@tbennun
Copy link
Copy Markdown
Collaborator

tbennun commented Apr 25, 2026

cscs-ci run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants