Skip to content

[Major] Add persistent scheduler for kernel management#22

Merged
Enigmatisms merged 1 commit into
masterfrom
schedulers
Oct 2, 2025
Merged

[Major] Add persistent scheduler for kernel management#22
Enigmatisms merged 1 commit into
masterfrom
schedulers

Conversation

@Enigmatisms

Copy link
Copy Markdown
Owner

Restructure the code into supporting multiple variants of tile schedulers (see renderer/scheduler.cuh). The original implementation is equivalent to the SingleTileScheduler. While I tried one persistent scheduler PreemptivePersistentTileScheduler, there is no speed bonus, since the single tile scheduler is already workload balanced. PreemptivePersistentTileScheduler works better in situations with many tiles with different workloads.

Although the code changes are somewhat heavy, since there is no significant speed bonus, we will only publish a minor version release.

@Enigmatisms Enigmatisms self-assigned this Oct 2, 2025
@Enigmatisms Enigmatisms added enhancement New feature or request major Major code base changes labels Oct 2, 2025

@Enigmatisms Enigmatisms left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Enigmatisms
Enigmatisms merged commit 28cec01 into master Oct 2, 2025
1 check failed
@Enigmatisms
Enigmatisms deleted the schedulers branch October 2, 2025 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request major Major code base changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant