feat(sunmmio): integrate pipeline planning and codegen updates - #374
Merged
Conversation
* [SunMMIO] Add ILP-based pipeline planning and injection (#322) * feat(sunmmio): add ILP pipeline infrastructure * feat(sunmmio): add ILP pipeline planning * feat(sunmmio): add ILP pipeline injection * Feature/sunmmio ilp pipeline (#330) * feat(sunmmio): add ILP pipeline infrastructure * feat(sunmmio): add ILP pipeline planning * feat(sunmmio): add ILP pipeline injection * docs(sunmmio): clarify ILP model and restore generic costs * Feature/sunmmio ilp pipeline (#331) * feat(sunmmio): add ILP pipeline infrastructure * feat(sunmmio): add ILP pipeline planning * feat(sunmmio): add ILP pipeline injection * docs(sunmmio): clarify ILP model and restore generic costs * fix(sunmmio): restore generic pipeline cost model * Add 'highs' submodule and build target to CI Updated the CI workflow to include the 'highs' submodule and build target. * Feature/sunmmio ilp pipeline (#344) * feat(sunmmio): add ILP pipeline infrastructure * feat(sunmmio): add ILP pipeline planning * feat(sunmmio): add ILP pipeline injection * docs(sunmmio): clarify ILP model and restore generic costs * fix(sunmmio): restore generic pipeline cost model * fix(sunmmio): model layout transform writes in ILP * fix(sunmmio): align shifted access versions in ILP injection * fix(build): package HiGHS with ILP builds * Feature/sunmmio ilp pipeline (#348) * feat(sunmmio): add ILP pipeline infrastructure * feat(sunmmio): add ILP pipeline planning * feat(sunmmio): add ILP pipeline injection * docs(sunmmio): clarify ILP model and restore generic costs * fix(sunmmio): restore generic pipeline cost model * fix(sunmmio): model layout transform writes in ILP * fix(sunmmio): align shifted access versions in ILP injection * fix(sunmmio): model VC blocking issue in ILP * fix(sunmmio): address remaining ILP review issues * style(sunmmio): format ILP pipeline test * fix(sunmmio): resolve ILP clang-tidy errors * fix(sunmmio): avoid unnecessary PrimFunc copy
* fix(sunmmio): harden async wait placement in loops * fix(sunmmio): handle transpose in async wait placement * fix(build): use Python 3.9 stable ABI for wheels
…d SRAM Bank Awareness (#350) * Fix/greedy (#347) * feat(sunmmio): harden greedy collective pipeline scheduling * test(sunmmio): make greedy collective fixture self-contained * Fix/greedy (#349) * feat(sunmmio): harden greedy collective pipeline scheduling * test(sunmmio): make greedy collective fixture self-contained * fix(sunmmio): avoid unnecessary PrimFunc copy * test(sunmmio): align pipeline expectations with ping pong * fix(sunmmio): preserve dynamic epilogue schedules --------- Co-authored-by: Xiaoyao <39077302+xiaoyao-NKU@users.noreply.github.com>
Co-authored-by: Xiaoyao <39077302+xiaoyao-NKU@users.noreply.github.com>
…r DRAM and RSRAM (#357) * fix(sunmmio): expand aligned row DMA extents * test(sunmmio): cover aligned row DMA carriers * fix(sunmmio): support aligned row matrix DMA copies * test(sunmmio): align row-major copy fixtures * fix(sunmmio): scope aligned row DMA validation * style(sunmmio): satisfy pre-commit checks
…sion (#358) * fix(sunmmio): preserve loop fusion dependence order * fix(sunmmio): retain safe WAR loop fusion * style(sunmmio): format loop fusion rewrite tests
weizzh
approved these changes
Sep 2, 2026
38 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Merge the accumulated SunMMIO compiler and code-generation updates from
dev/codegenintotilelang_mesh_main.This includes HiGHS-backed ILP pipeline planning, synchronization and
scheduling hardening, codegen correctness fixes, and migration to the current
mesh placement APIs.
Changes
constraints, diagnostics, pass configuration, and test coverage.
awareness.
loops.
APIs.
regression coverage.
Included Work