Skip to content

[SYSTEMDS-3940] Rework unimodal optimizer#2455

Merged
christinadionysio merged 26 commits intoapache:mainfrom
christinadionysio:optimizer
Apr 10, 2026
Merged

[SYSTEMDS-3940] Rework unimodal optimizer#2455
christinadionysio merged 26 commits intoapache:mainfrom
christinadionysio:optimizer

Conversation

@christinadionysio
Copy link
Copy Markdown
Contributor

In this patch a new unimodal optimizing strategy is introduced. The dags are executed in parallel via a memory aware node scheduler and executor.
The scheduler tracks the dependencies between the nodes and records the memory used by the system in order to run new nodes that fit these memory limits. Every representation needs to provide a memory estimate so the scheduler knows which representation nodes can be scheduled. The memory estimates consist of a cpu and gpu estimate and the scheduler is aware of both those attributes.

(The hyperparameter tuner and multimodal optimizer still need to be adapted to this new approach, therefore the tests are currently disabled)

@christinadionysio christinadionysio merged commit a78b38f into apache:main Apr 10, 2026
12 of 13 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in SystemDS PR Queue Apr 10, 2026
@christinadionysio christinadionysio deleted the optimizer branch April 10, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant